如何判断此方法是否会返回True或False?
问题描述:
var stateCodeLookup = function (stateCode) {
var states = ["CA", "WA", "OR", "NV", "NM", "AZ", "WY", "MT"];
states.push("WI");
for (var i = 1; i < states.length; i++) {
if (states[i] == stateCode) {
return true;
}
}
return false;
}
我知道states.push
应该将“WI”添加到数组的末尾,并将数组长度更改为9 ...但我试图找出如果将参数传递给名为'state '包含“NM”的值如何判断此方法是否会返回True或False?
答
通过将您的函数(以及使用您的函数的代码)放入运行javascript的程序或服务(如JSFiddle)中可以找到!
此外,您的代码将返回true。 当你通过它时,你的变量的名称并不重要。
而且,你可能想开始循环var i = 0;
,以免遗漏加州。
var stateCodeLookup = function (stateCode) {
var states = ["CA", "WA", "OR", "NV", "NM", "AZ", "WY", "MT"];
states.push("WI");
for (var i = 1; i < states.length; i++) {
if (states[i] == stateCode) {
return true;
}
}
return false;
}
state = "NM"
document.write(stateCodeLookup(state))
document.write("<br>")
land = "NM"
document.write(stateCodeLookup(land))
+0
没关系!感谢您提出您的问题! –
到底为什么你不只是运行“网管”的代码,并找到自己?在这里问这个问题怎么可能比运行它更快? –
不,你是对的。我只是想学习for-loops /数组。 – HappyHands31
利用这个事实,如果你正在运行浏览器,你已经有一个JavaScript解释器,这是一个按键。 :-)我只是谈论开发者工具,甚至没有计算JSFiddle,Plnkr等等。 –