onload生命周期为什么加载了两次?

本人新手,刚开始学creater。先照着文档做了怪兽吃星星,然后做腾讯的21点游戏。

在做21点游戏的时候Menu.js里的onload(),生命周期尽然执行了两次。而官方的代码只执行了一次。
我反复检查了,是照着官方代码做的,不知道为什么会执行两次。
//Menu.js onLoad () { //预加载 console.log("onload"); cc.director.preloadScene('table',function(){ cc.log("Next scene preloaded"); }); },
有图有真相:

还请js高手指点下。

1赞

你的js脚本被挂了两下

1赞

大神请教一下
同一个JS脚本
挂载在不同的节点下
返回的对象应该是不同的吧
就像 var t = new test() 这样

多谢提醒,检查了下,果然挂了两次,误操作了。

啥叫挂了两次啊

挂了两次没意外就是,你会将脚本托拽至面板上,形成组件
而组件就会执行一次的onload

但是面板上不会限制你同一个脚本只能拖拽形成组件几次,所以你拖了10次就会执行10次的onload事件

ok了解了,确实是加了两次,谢谢了