模拟器报错Symbol is not defined

用模拟器运行时,报错如下,找不到原因,Web启动正常,请高手指教

2016-10-10T11:57:23.703Z - normal: Simulator: ------------------------------------------------
2016-10-10T11:57:23.703Z - normal: Simulator: LOAD Js FILE: main.js
2016-10-10T11:57:23.703Z - normal: Simulator: ------------------------------------------------
2016-10-10T11:57:24.230Z - normal: Simulator: Cocos2d-JS v3.13
2016-10-10T11:57:24.321Z - normal: Simulator: iShow!

2016-10-10T11:57:24.461Z - error: Simulator: 604:ReferenceError: Symbol is not defined
at a (E:\cocospace\MyDemo\library\bundle.project.js?009:NaN:0)

2016-10-10T11:57:24.462Z - normal: Simulator:
2016-10-10T11:57:24.502Z - normal: Simulator: cocos2d: SpriteBatchNode: resizing TextureAtlas capacity from [129] to [173].
2016-10-10T11:57:24.503Z - normal: Simulator: cocos2d: SpriteBatchNode: resizing TextureAtlas capacity from [173] to [232].

你看看你程序里面有没有定义一个变量Symbol,是不是在初始化Symbol的时候前面没有加var;或者说你使用了一个没有声明的变量Symbol

Symbol 是符号的意思,之前有个大牛说可能是引用了类似lodash的模块,但是我找不到在哪引用的

已经找到原因了,使用了ES6里的语法 for of
改成for in就解决了
@jare

现在还是不支持 es6 的 for of 真是蛋疼啊!,为毛还不支持啊!

https://github.com/medikoo/es6-symbol
这里提到了
在你的项目目录
$ npm install es6-symbol
然后在项目代码
require(‘es6-symbol/implement’);

然后就可以使用了。