我想设置嵌套命名空间来组织我的代码。我正在尝试遵循本文中描述的类似插件的结构。问题是我不明白如何this.error_msg
在我的示例中访问。我设置正确了吗?我必须使用 jQuery.extend
还是.prototype
访问this.error_msg
?
(function(TC, $, undefined){
TC.ajax = function() {
this.error_msg = 'default error...';
};
TC.ajax.run = function(){
//do stuff...
TC.ajax.handle_error();
};
TC.ajax.handle_error = function(){
alert(this.error_msg);
};
}(window.TC = window.TC || {}, jQuery));
// Test it
TC.ajax.run();
演示:http: //jsfiddle.net/g99yt/