javascript str.split(":") "Uncaught Reference
javascript str.split(":") "Uncaught ReferenceError: myArray is not defined"
当下面的代码运行时,我得到"Uncaught ReferenceError: myArray is not defined"
this.GetClass = function(klass) {
$.each(jsonArray, function(i,val){
var classes = val.class;
myArray = classes.split(":")
});
}
请评论
我将假设您的文件以'use strict;'
开头-您正在强制javascript进入严格模式。在这种情况下,您可以删除该行,或者更改
myArray = classes.split(":")
window.myArray = classes.split(":");
强制它进入全局作用域。或者在需要它的范围内定义它,很可能在该函数之外,这样它就可以在任何需要它的地方使用。
您正在使用严格模式。因此,您必须说var
或将其附加到一个对象。
换句话说,myArray
没有定义。
在非严格模式下,变量将被提升到全局空间,这通常是人们不希望看到的。
如前所述,您很可能处于严格模式,并试图分配给未声明的变量。
由于没有理由以这种方式(在循环中)创建全局变量,我假设您只是忘记添加var
:
var myArray = ...;
相关文章:
- 扩展SVGTextElement时出现Typescript Uncaught TypeError
- 铬:“;未捕获的语法错误:意外的标记:"
- 可以设置“;文件名"发生错误时显示的内联脚本标记的
- JS表单提交"无法使用Chrome数据保护程序加载此页面.尝试重新加载页面.调试信息:POST CISmtuK
- 是什么让一个“;Uncaught RangeError:超过了最大调用堆栈大小“;错误(Chrome,在其他浏览器中显示
- 检测电话窃听,即:<a href="电话:xxx">在UIWebview上
- 使用“+="操作人员
- //而不是在src=“”上使用http://"属性
- "未捕获的语法错误:意外的标记}"
- 可以<脚本类型=“;text/javascript”>window.location=“/"</
- "实例范围”;TypeScript类的getter/setter
- Javascript复选框函数:;缺少:在属性id之后"
- "“;变量未引用正确的对象
- "日期“;AJAX请求返回的类型值未定义
- Uncaught TypeError:undefined不是函数-ember js
- 得到"TypeError:无法读取属性'filename'未定义的“;调用“npm start
- Soundcloud api"未捕获的类型错误:无法读取属性'uri'“未定义”;
- "工具提示"jQuery插件坏了
- "锻造;React中的表达式
- Error "Uncaught SyntaxError: Unexpected identifier"