我正在嘗試編寫一個加載腳本文件的JavaScript類,因爲它們是需要的。我大部分工作。它可以使用以下語法庫:惰性加載外部Javascript文件
var scriptResource = new ScriptResource('location/of/my/script.js');
scriptResource.call('methodName', arg1, arg2);
我想添加一些額外的語法糖,所以你可以寫
var scriptResource = new ScriptResource('location/of/my/script.js');
scriptResource.methodName(arg1, arg2);
我幾乎可以肯定,這個心不是可能的,但有可能是創造性的解決方案。我想有什麼需要是某種methodCall事件。所以下面可以工作
ScriptResource = function(scriptLocation)
{
this.onMethodCall = function(methodName)
{
this.call(arguments);
}
}
這段代碼顯然是非常不完整,但我希望它給的什麼,我試圖做
是這樣的,甚至遠程可能的想法?
你不能寫「ScriptResource = new function」。 – 2009-01-09 11:33:19
我們是否可以看到當前`call()`實現的代碼 - 如果我們不知道腳本如何工作,很難建議替代解決方案... – Christoph 2009-01-09 12:29:26