关于示例中Singleton的实现

var Singleton = cc.Class({
extends: cc.Component,

properties: {
    monsterIcon: {
        default: null,
        type: cc.SpriteFrame
    }
},

statics: {
    instance: null
},

onLoad: function () {
    Singleton.instance = this;
}

});

一个ios的WEB模式下BUG找了好久,居然是这个实现的问题,这是官方的Singleton,居然在使用中发现在ios下web模式中,Singleton.instance会发生变化,但在原生上又没有问题了,这种实现有个问题,就是如果将脚本挂在两个node上,实现上不能像C++那样永远保持只有一个对象,不是真正的Singleton。

require 时,请不要包含相对路径。就是说 require(‘Singleton’) 不等于 require(’./Scripts/Singleton’)