259 function isNumeric(strString) {
260 var strValidChars = "0123456789";
261 var strChar;
262 var blnResult = true;
263
264 if (strString.length == 0) {
265 return false;
266 }
267
268 // Test strString consists of valid characters listed above
269 for (i = 0; i < strString.length && blnResult == true; i++)
270 {
271 strChar = strString.charAt(i);
272 if (strValidChars.indexOf(strChar) == -1)
273 {
274 blnResult = false;
275 }
276 }
277 return blnResult;
278 }
Firefox 在第 264 行崩溃并显示以下消息:
strString is undefined
为什么这段代码会失败? strString 是 isNumeric 函数的形式参数,因此应始终定义它。
最佳答案
调用函数的代码没有为该变量提供定义的值。
关于javascript - 为什么这段 JS 代码会失败?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1974949/