参数返回undefined

时间:2017-11-20 17:55:13

标签: javascript arrays string

我正在尝试编写一个函数来识别单词是否是等值线图。这是我到目前为止所做的:



function isIsogram(word) {
  var result;
  var counter = 0;
  var dubs = 0;

  if (word.length === 0) {
    result = false;
  } else {

    var lower = word.toLowerCase();
    var array = Array.from(lower);

    for (i = 0; i < array.length; i++) {
      counter++;

      for (j = i + 1; j < array.length; j++) {

        if (array[i] === array[j]) {

          dubs++;

        }
      }
    }
    if ((counter > 0) && (dubs === 0)) {

      result = true;

    } else if ((counter > 0) && (dubs > 0)) {

      result = false;
    }
  }
  console.log(result);
  return result;
}

isIsogram("word");
&#13;
&#13;
&#13;

当我在浏览器的javascript控制台中运行上述代码时,它运行良好。但是当我将它发布到我正在测试的环境中时,它会出现一个错误,即#34; word&#34; (参数)未定义。

我甚至尝试通过在函数外声明字符串值来对参数进行硬编码,但它仍然表示未定义。我做得不对吗?

1 个答案:

答案 0 :(得分:0)

就我所见,似乎工作。 您能否提供有关如何致电职能的信息isIsogramm('teststring');

https://jsfiddle.net/TobiObeck/z15eos81/