Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/423.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 向原型对象动态添加属性_Javascript_Api_Dynamic_Prototype - Fatal编程技术网

Javascript 向原型对象动态添加属性

Javascript 向原型对象动态添加属性,javascript,api,dynamic,prototype,Javascript,Api,Dynamic,Prototype,我想知道向函数的原型对象动态添加属性的最佳方法(或者这是否是个好主意) 这就是我想到的: ['foo', 'bar'].forEach(function(method) { String.prototype[method] = resolve; }); function resolve() { // Who the hell called me? } 'str'.foo(); 我正在为我添加的所有新属性调用同一个函数resolve(),我需要检查是谁调用了该函数(哪个属性名

我想知道向函数的原型对象动态添加属性的最佳方法(或者这是否是个好主意)

这就是我想到的:

['foo', 'bar'].forEach(function(method) {
    String.prototype[method] = resolve;
});

function resolve() {
    // Who the hell called me?
}

'str'.foo();
我正在为我添加的所有新属性调用同一个函数
resolve()
,我需要检查是谁调用了该函数(哪个属性名),以便根据该信息确定实现。 这完全是出于好奇,我正在对疯狂的JavaScript API实现进行一些测试


你们有什么建议吗?

哇,这是站在我面前的,我没有意识到!谢谢@tracevipin!对于那些想知道我在哪里使用了这样的东西的人,你可以在我制作的这个库中看到它的实际作用:
['foo', 'bar'].forEach(function (method) {
    String.prototype[method] = function () {
        resolve(method);
    };
});

function resolve(method) {
    alert(method);
}

("hello world").foo();
("hello world").bar();