javascript - 为什么这段 JS 代码会失败?

标签 javascript

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/

相关文章:

javascript - 具有自定义访问器的 D3 geom.hull

javascript - 递归AJAX帖子,导致计算机运行缓慢

javascript - 如何将标签保留在可调整大小和可滚动的 div 内的一个位置?

javascript - 预加载器加载在 block 内容和导航栏后面

javascript - 使用 Chai Mocha 测试 js 警报

javascript - 如何从 2 级指令访问 Controller 范围

javascript - 如何使用 REST for Sharepoint 2013 删除项目

javascript - 如何将父div高度继承给它的 child

javascript - Aurelia 自定义元素中的多个属性

javascript - 使用 DrawerNavigator [React native] 导航到 URL/Deep Link