在网页上是能正常显示的,但是在window下窗口模式就会报错

  1. 问题如题
    报错代码如下:

  2. 项目当时是使用Cococs Creator 1.4.2创建的,现在已经升级到1.5.1版本

各位大大帮忙看看是什么问题?

写得很清楚了,你有self没有找到。 在WEB下也会报错。你用CHROME什么的调试来看。。 WEB下正常显示,并不表示你的代码没有问题。

在web下运行确实没找到错误,


我对js开发是新手,对js这块还不是很了解,能告诉我一下,一般在web下错误在哪里查看吗?谢谢

如果出现这种错误,模拟器可以定位到js代码中对应的行数吗?

就在这里看。。 如果这里也没有报错。 那很有可能,在你某个函数里面。。 有一个self变量在使用。。 但语句并未走到那一句。 这在WEB下不会报错。 但在NATIVE模式就会报错。 你如果想要调试的话,就把项目构建面板上的DEBUG选上。 然后用模拟器启动。。 这个时候,会提示你project.dev.js某一行出错了。。 你找到模拟器的project.dev.js对应的行就可以了。。。 如果不知道project.dev.js在哪里找,你使用DEBUG模式,构建一下,就会在 jsb-binary(假设你使用的是binary模式)目录的src目录下,找到project.dev.js 找到对应行数的代码, 然后反过来找到项目中对应的代码就好了。

谢谢指导,不过我勾选上了DEBUG后,重新测试发现并没有多出多余的信息


我勾选的地方是这里

展开那个报错信息呢。。看有没有更多信息可以看。

展开后是这样的

感觉找不到有用的信息:joy:

已经解决了,最后只能通过人眼一行一行代码的去看,找到问题所在,我在其中一个函数里面直接使用了 self = this; 所以导致了错误。没有使用let或者var