如何使用javascript名称空间
How to use javascript namespaces?
我试图找出JavaScript名称空间…我想写几个函数,并在命名空间中保护它们,如下所示…这是一个太简单的问题,但我想这对我来说是很清楚的,如果我知道为什么它不起作用…
这是我正在尝试的一个经验:
var myApp = {
getTxt: function(x){
x.click(function(){
var txt = $(this).html();
alert(txt);
});
};
};
调用myApp:
var box = $('.js-box');
alert(myApp.getTxt(box));
我认为MyApp是正确创建的,但我不确定调用和触发getTxt函数。
调用: myApp.getTxt(box)
并不意味着触发x.click函数…?为什么它会转动一个物体?
我在这里做错了什么?谢谢!
http://jsfiddle.net/67b02cht/1/您将myApp
定义为对象,因此这里有一个问题,您在定义字段后给出;
,这是您不能的。这会导致语法错误。
var myApp = {
getTxt: function(x){
x.click(function(){
var txt = $(this).html();
alert(txt);
});
} //<<<<-------------here was a semicolon,
};
并且您正在调用alert
中的函数,它将导致undefined
警报,因为您没有从函数返回任何内容。只需调用
myApp.getTxt(box)
它会在点击时显示内容。
采用模块化方法如何?
var MyApp = MyApp || {};
MyApp.Module = (function () {
function App() {
}
App.prototype.getTxt = function(x){
//your code here
}
return App;
})();
这样使用:
var box = $('.js-box');
alert(new MyApp.Module.getTxt(box));
相关文章:
- JavaScript名称空间和对象创建
- 在javascript中使用命名空间
- javascript中的命名空间,IDE中支持代码完成/内容辅助's
- 如何使用javascript命名空间
- 转换自的JavaScript命名空间
- 什么's当前命名空间/类中JavaScript子命名空间/类的语法
- 静态html中图像之间的空间在javascript中消失
- 在Firebug控制台中监视javascript命名空间变量
- 在Alfresco中动态创建空间/文件夹的Javascript;t工作正确
- 用自定义javascript全局命名空间替换窗口
- 怎么了?通过字符串定义 JavaScript 命名空间
- Javascript 命名空间/最佳实践
- 处理此命名空间 JavaScript 结构的最佳方法是什么?
- 创建命名空间 Javascript 单例类的对象
- Xmlns 命名空间 JavaScript 删除
- 在我的命名空间JavaScript中使用this关键字
- 元素在正文中找不到足够的空间 - JavaScript 样式
- jQuery名称空间(JavaScript)是如何工作的
- 命名空间Javascript中的递归函数
- 构造函数-在简单的命名空间- Javascript