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();