创建一个名为 isIsogram 的函数,该函数采用一个参数(一个单词)来测试它是否是等值线图。该函数应返回一个 bool 值,指示它在 Javascript 中是否是等值线图 (true) 或不是等值线图 (false)。这是我的代码:
function isIsogram(word){
if (word !== 'string'){
return 'Argument should be a string';
}
if (word === ' '){
return false;
}
else{
var str = word.toLowerCase();
for(var i=0; i<str.length;i++){
if (charAt[i]>1){
return false;
}
else{
return true;
}
}
}
}
console.log(isIsogram('Dermatoglyphics'));
但是,代码为 Dermatoglyphics 返回“参数,而不是字符串”,这是不应该的
最佳答案
工作正常
你遇到了什么问题
您将参数Dermatoglyphics
is !=传递给string
,这就是为什么如果条件为真并给出消息Argument should be a string
并返回
function isIsogram(word) {
if (word !== 'string') {
return 'Argument should be a string';
}
if (word === ' ') {
return false;
} else {
var str = word.toLowerCase();
for (var i = 0; i < str.length; i++) {
if (charAt[i] > 1) {
return false;
} else {
return true;
}
}
}
}
console.log(isIsogram('Dermatoglyphics'));
关于javascript - 函数 isisogram 无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46647963/