Javascript 程序不断返回无法读取未定义的属性toLowerCase 函数isIsogram(str){ if(typeof str==未定义){ 返回真值 } var传递=真; var strn=str.toLowerCase() 变量计数={} 对于(i=0;i 1){ 返回通过=错误 } } 回传 }
在针对我不断得到的测试运行此代码之后;TypeError:无法读取未定义的属性Javascript 程序不断返回无法读取未定义的属性toLowerCase 函数isIsogram(str){ if(typeof str==未定义){ 返回真值 } var传递=真; var strn=str.toLowerCase() 变量计数={} 对于(i=0;i 1){ 返回通过=错误 } } 回传 },javascript,Javascript,在针对我不断得到的测试运行此代码之后;TypeError:无法读取未定义的属性'toLowerCase'。请问我如何解决这个问题,我错在哪里 它应该是“未定义的” e、 g 但是您可以用它替换该行,这也会检查空参数 if (typeof str === "undefined") e、 g 函数isIsogram(str){ 如果(!str){ 返回true; } var传递=真; var strn=str.toLowerCase(); 变量计数={}; 对于(i=0;i 1){ 返回通过=假
'toLowerCase'
。请问我如何解决这个问题,我错在哪里 它应该是“未定义的”
e、 g
但是您可以用它替换该行,这也会检查空参数
if (typeof str === "undefined")
e、 g
函数isIsogram(str){
如果(!str){
返回true;
}
var传递=真;
var strn=str.toLowerCase();
变量计数={};
对于(i=0;i 1){
返回通过=假;
}
}
回传;
}
log(isIsogram());
log(isIsogram(null));
日志(isIsogram(“asdf”)代码>它应该是“未定义的”
e、 g
但是您可以用它替换该行,这也会检查空参数
if (typeof str === "undefined")
e、 g
函数isIsogram(str){
如果(!str){
返回true;
}
var传递=真;
var strn=str.toLowerCase();
变量计数={};
对于(i=0;i 1){
返回通过=假;
}
}
回传;
}
log(isIsogram());
log(isIsogram(null));
日志(isIsogram(“asdf”)代码>两件事
首先你可以试试
if (!str) {
return true;
}
而不是使用“typeof”
或者第二步将“var strn=str.toLowerCase()”放入try/catch以捕获错误
if (str == undefined) {
return true;
}
有两件事
首先你可以试试
if (!str) {
return true;
}
而不是使用“typeof”
或者第二步将“var strn=str.toLowerCase()”放入try/catch以捕获错误
if (str == undefined) {
return true;
}
这个代码对我有用。我正在运行这样的函数:<代码>控制台.log(ISISOGRAMP(“皮下皮纹”))和<代码>真正的 >,因为您需要一个字符串来工作,您应该考虑测试<代码>字符串“< /代码>,而不是<代码>未定义< /COD> >此代码对我起作用。我正在运行这样的函数:<代码>控制台.log(ISISOGM(“皮下皮肤图”))和<代码> >真< /代码>,因为您需要一个字符串来工作,您应该考虑测试<代码>字符串“< /代码>,而不是<代码>未定义< /代码>谢谢,史提夫,第一个if语句对我有效,然后我检查了一个空字符串,代码就运行了。if(str==undefined){returntrue;}谢谢Steve,第一个if语句对我有效,然后我检查了一个空字符串并运行了代码。如果(str==未定义){return true;}