我正在尝试编写一个函数来识别单词是否是等值线图。这是我到目前为止所做的:
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;
当我在浏览器的javascript控制台中运行上述代码时,它运行良好。但是当我将它发布到我正在测试的环境中时,它会出现一个错误,即#34; word&#34; (参数)未定义。
我甚至尝试通过在函数外声明字符串值来对参数进行硬编码,但它仍然表示未定义。我做得不对吗?
答案 0 :(得分:0)
就我所见,似乎工作。
您能否提供有关如何致电职能的信息isIsogramm('teststring');
?