【发布时间】:2015-07-22 04:56:46
【问题描述】:
我的 javascript 代码如下:
$(document).ready(function () {
//call of global functions
globalFunction1();
globalFunction2(); //create a new object inside
globalFunction3();
}
function globalFunction1() {
// do something directly with jquery selectors
var testObj1 = new object1($('#tree')); // this is called later in the function
testObj.doSomething();
}
function globalFunction2() {
// do other things
}
function globalFunction3() {
// do something directly with jquery selectors
}
//creating an object in js
var object1 = (function () {
var tree;
function object1($tree) {
tree = $tree;
});
}
object1.prototype.doSomething = function () {
.....
};
return fancyStructure;
})();
通常我有更多的全局函数,如果可能的话,我总是尝试使用 new 关键字创建对象(如在 Java 或 C# 中) 现在,我被要求提供命名空间以避免函数冲突问题。问题是我不确定如何在给出我当前的代码并知道我需要保持代码面向对象的情况下实现这一点。 因此,我想知道是否有一种方法可以有效地添加一些命名空间。任何建议都可以,只要它符合添加命名空间的思路。
【问题讨论】:
标签: javascript oop namespaces code-organization