var Singleton = {
    Sdata : "some data",

    modify-data : function(data, callback){
            Sdata = data;
            callback(Sdata);
    }
}


在这里,Sdata是否被同时访问功能Modify-data的两个不同请求覆盖?

是否可以像下面这样避免:

var Singleton = {

    modify-data : function(data, callback){
            var Sdata = data;
            callback(Sdata);
    }
}


在这里,是否每次都会创建一个新的var Sdata?并且,如果两个请求同时访问Modify-Data,是否为每个请求创建一个新的Sdata实例?

最佳答案

方法也是javascript中的一流对象。因此,如果调用了Modify-data,则应将其范围封装。因此,要回答您的问题,是和是。

07-24 09:18