我只是JavaScript的新手,所以當我閱讀一個Javascript文檔,並且有許多複雜的結構我無法遵循。Javascript:從另一個文件調用函數
下面是我正在閱讀的Javascript代碼的簡短說明:在我的情況下有兩個主要文件:Helper.js
和Circle.js
。
在Helper.js中,有一個方法名稱:using:function(param1,param2)
。以下是代碼Circle.js
:
Helper.using('py.Figures', function (ns) {
ns.Circle = function (params) {
// some additional methods and code here
}
ns.Alert = function(){ // for the test purpose
alert('hello');
}
});
,並在文件中的test.html,我寫一些像這樣的代碼:
<script src="Helper.js"></script>
<script src="circle.js"></script>
<script>
test = function(){
py.Figures.Alert(); // calling for testing purpose
}
</script>
<body onload="test();"></body>
當我在Chrome和查看在控制檯中運行,我遇到這個錯誤:
Uncaught TypeError: Object # has no method 'Alert'
這意味着我還沒有導入這些類。請告訴我如何從另一個文件調用函數。在我的情況是:在調用Alert()
謝謝:)
@編輯:我加入了一些代碼鏈接:
我建議您上傳小提琴這些文件,以便我們將能夠看到整個操作的順序照顧。 – Novak 2012-07-31 18:51:46
'Helper.using'有效嗎?它做它應該做什麼(創建名稱空間)? – 2012-07-31 18:52:31
* Helper.using('py.Figures'*對我來說看起來不像JavaScript。 – 2012-07-31 18:53:36