ReferenceError:严格模式禁止在for循环中隐式地创建全局属性
ReferenceError: Strict mode forbids implicit creation of global property in for loop on promise
我遇到了一个很奇怪的问题。我试图在承诺返回值上执行for循环。当我运行jasmine测试中的代码时,它会中断。当我从浏览器中运行它时,它会崩溃。代码是....
courseService.getCourseDates(8).then(function (data) {
console.log(data[0]); --this works
console.log(data[1]); --this works
for (s in data) {
console.log(data[s]);
}
}
预期输出:
'2014-06-14T00:00:00'
'2014-06-14T00:00:00'
'2014-06-14T00:00:00'
'2014-06-14T00:00:00'
Karma/Jasmine的实际输出:
ReferenceError:严格模式禁止隐式创建全局变量属性"s"
实际浏览器输出:
ReferenceError: s is not defined
有谁知道怎么回事吗?我以前用过这样的for循环显然数组正在被填充好了....
试试这个:
for (var s in data) {
...
}
相关文章:
- 创建属性值数组,其中属性名称以特定字符串结尾
- Do let语句在全局对象上创建属性
- 如何在 javascript 中为策略设计模式创建属性
- 如何在 JavaScript 中基于另一个对象动态创建属性和对象
- 在运行时为对象创建属性
- Javascript对象:动态创建属性和属性名称
- Javascript对象属性-如果不存在,则创建属性
- 如何在使用纯js创建属性时执行某些操作
- 自动创建属性不起作用
- TypeError:无法创建属性'mapTypeId'在字符串'无法加载映射'流星错误
- 可以在任何地方用Javascript创建属性吗?
- 什么时候在当前对象和原型上创建属性?
- 在文字对象中创建属性
- 使用JSON从对象数组创建属性数组
- 如何创建属性
- 如何使用JavaScript在SVG中创建属性
- 当ngAnnotate说“不能创建属性'$methodName'..”是什么意思?
- 无法创建属性'选择'在字符串'信息技术'angularjs
- 在ng模型中动态创建属性
- 如何在ng重复作用域内创建属性