我有兩個JavaScript方法(imports
,並namespace
) imports
有一個字符串參數(如imports("com.x.y.MyClass")
)和基於string
它創建一個相對路徑,並追加其頭標記爲腳本(type = text/javascript
)。使用imports
我可以附加我的項目主頁的任何JavaScript文件。是否可以在javascript函數變量中插入外部變量?
namespace
如果我們調用var clssObj = new com.x.y.MyClass(param1, param2)
然後它搜索功能MyClass
,如果它存在調用它可能需要2到3 PARAMATERS(如:namespace("com.x.y", "MyClass", "google.maps.Marker")
或namespace("com.x.y", "MyClass")
)
。
imports("com.x.y.HelperClass1");
imports("com.x.y.HelperClass2");
imports("com.x.z.OtherClass");
namespace("com.x.y","MyClass","MyBaseClass").Class = function(){
var ...
..
.;
function privateFunc(){
this.baseclassFunction(); \\ since Myclass is a prototype of MyBaseClass
var otherClass = com.x.z.OtherClass();
}
this.publicFun = function(){
privateFunc();
};
this.MyClass = function(param1, param2){
this.base();// calling base class costructor
var helperObj1 = com.x.y.HelperClass1();
var helperObj2 = com.x.y.HelperClass2();
};
};
是否可以將所有導入的類添加爲MyClass
私有變量?如在Java中,而不是使用com.x.y.HelperClass2
,我們只使用HelperClass2
。
對不起,感到困惑。導入和命名空間是我自己的功能。和命名空間使用它的參數來創建一個像com.x.y.MyClass = function(){}這樣的函數,在java com中,x和y是文件夾。導入將其參數com.x.y.Myclass轉換爲「javascript/x/y/MyClass.js」。我正在嘗試創建一種方法來幫助我編寫代碼,就像我以前用java編寫的代碼一樣。除了將所有導入的javascript函數作爲文件函數的私有變量(例如MyClass)之外,我能夠做所有事情。 – Anoop