我正在使用带有正则表达式的 match
函数。
我使用的代码是:
if(val.match(/^s+$/) || val == "" )
但是,它会产生以下错误:
"val.match is not function"
问题是什么?
最佳答案
我会说 val
不是字符串。
我明白了
val.match is not function
以下错误
var val=12;
if(val.match(/^s+$/) || val == ""){
document.write("success: " + val);
}
如果您显式转换为字符串 String(val),错误就会消失
var val=12;
if(String(val).match(/^s+$/) || val == ""){
document.write("success: " + val);
}
如果您确实使用字符串,则不需要进行转换
var val="sss";
if(val.match(/^s+$/) || val == ""){
document.write("success: " + val);
}
关于JavaScript 错误 : "val.match is not a function",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4882691/