如何判断这种方法是真是假?

时间:2015-10-17 03:50:09

标签: 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应该添加&#34; WI&#34;到数组的末尾并将数组长度更改为9 ...但我试图找出如果将参数传递给它命名为&#39; state&#39;包含&#34; NM&#34;

的值

1 个答案:

答案 0 :(得分:3)

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