我有下面这个简单的例子。
(function() {
var note = {
show: function() {
alert('hi');
}
};
})();When用法
note.show();显示错误消息ReferenceError: note is not defined。但在使用note时,如果不使用匿名函数封装,则可以正常工作。
现在,如何在匿名函数外部或在其他页面中使用note对象?
发布于 2013-04-25 01:41:53
我相信你的意思是使用类似于模块模式的东西。一个非常基本的例子是:
var note = (function() {
return {
show: function() {
alert('hi');
}
};
}());只有在内部有闭包时,这才有用,比如:
var note = (function() {
var someNumber = 10;
return {
show: function() {
alert('hi');
},
someNumberTimes(n) {
return someNumber * n;
}
};
}());
console.log(note.someNumberTimes(5)); // 50https://stackoverflow.com/questions/16198663
复制相似问题