我想创建自己的命名空间,像$的JQuery的
(function(app) {
app.fn.log = function(data) {
console.log(data);
};
}(app));
app.log("data");
但是此代码返回错误-Uncaught ReferenceError:未定义应用
如何创建自己的名称空间?
window.app = {};
(function(app) {
app.log = function(data) {
console.log(data);
};
}(app));
app.log("data");
jQuery的处理方式略有不同fn
:在使用$('selector')
语法查找需要处理的元素时,jQuery返回特殊包装器,该包装器fn.func
除内置函数外还包含所有类似的定义。
因此,如果您需要实现某种可扩展性,则应首先考虑这种包装。例如:
window.app = function(p) {
// do whatever you need
var wrapper = {
// standard common fields
};
if (app.fn) {
// extend wrapper with app.fn
}
return wrapper;
};
顺便问一下,您要解决什么问题?
在您的情况下,当然会有一个例外,因为app
在匿名函数执行时未定义。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句