首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >匿名函数封装对象时,显示错误信息

匿名函数封装对象时,显示错误信息
EN

Stack Overflow用户
提问于 2013-04-25 01:38:15
回答 1查看 85关注 0票数 1

我有下面这个简单的例子。

代码语言:javascript
复制
(function() { 
var note = {
   show: function() {
        alert('hi');
    }
 };
})();

When用法

代码语言:javascript
复制
note.show();

显示错误消息ReferenceError: note is not defined。但在使用note时,如果不使用匿名函数封装,则可以正常工作。

现在,如何在匿名函数外部或在其他页面中使用note对象?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-04-25 01:41:53

我相信你的意思是使用类似于模块模式的东西。一个非常基本的例子是:

代码语言:javascript
复制
var note = (function() { 
 return {
   show: function() {
        alert('hi');
    }
 };
}());

只有在内部有闭包时,这才有用,比如:

代码语言:javascript
复制
var note = (function() { 
   var someNumber = 10;
   return {
      show: function() {
         alert('hi');
      },
      someNumberTimes(n) {
         return someNumber * n;
      }
   };
}());
console.log(note.someNumberTimes(5)); // 50
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16198663

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档