当用匿名函数括起一个对象时,显示错误消息
When enclose an object by anonymous function, show me error message
我有以下简单的例子:
(function() {
var note = {
show: function() {
alert('hi');
}
};
})();
时使用
note.show();
Show me error message ReferenceError: note is not defined
。但是,当使用note对象而不使用匿名函数时,可以正常工作。
现在,我如何在匿名函数之外或在其他页面中使用notes对象?
我相信您的意思是使用类似模块模式的东西。一个非常基本的例子是:
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)); // 50
相关文章:
- ng消息仅在触摸时显示错误,并在错误的初始显示上转换
- ui网格日期单元格过滤器,过滤日期格式导致显示错误的日期
- java脚本的数学方程显示错误的答案
- 如果用户输入的长度小于最小长度,则显示错误消息
- Push方法显示错误
- Javascript设置日期不起作用,显示错误的时间
- 显示错误的Ajax调用无法调试
- 显示错误结果的Javascript
- 分页逻辑显示错误的页码
- 如何显示错误消息
- 表单提交没有'如果为空,则不会显示错误消息
- 使用RecordRTC录制的WebRTC视频在IE和Safari中显示错误
- 如何仅在存在最小值和最大值时才显示错误消息
- AngularJS错误处理:根据错误数组显示错误
- PHP 显示错误的名称值
- 在 api 调用$resource显示错误和成功消息
- 为什么 Angularjs 总是显示错误消息
- 在单选按钮验证中同时显示错误消息
- jQuery'摇动'功能显示错误
- Jquery添加更多和删除冲突并显示错误值