javascript - 如何判断该方法返回 True 还是 False?

标签 javascript arrays variables for-loop

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”值的参数会发生什么”

最佳答案

您可以通过将您的函数(以及使用您的函数的代码)放入运行 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))

关于javascript - 如何判断该方法返回 True 还是 False?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33182528/

相关文章:

javascript - 下拉列表到 JavaScript 数组以填充文本框

java - 尝试记录按键时长时调用什么函数? (加工)

arrays - MATLAB:成对差异矩阵

c++ - 未初始化的变量会怎样? C++

java - Java中如何设置对象的实例变量?

JavaScript 循环遍历所有带有标记名、警报的元素

javascript - 使用 uikit 扩展下拉菜单

javascript - 用颜色部分填充形状的边框

C-将字符串保存到数组并打印字符

php - 使用php和mysql在url中设置一个变量