【发布时间】:2010-09-30 11:13:34
【问题描述】:
我正在尝试编写一个 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”。
-
我们能否查看您当前的
call()实现的代码 - 如果我们不知道您的脚本是如何工作的,我们很难建议替代解决方案...
标签: javascript metaprogramming