【发布时间】:2015-06-12 18:05:04
【问题描述】:
我以前见过这个,但不知道如何实际实现它。如何将具有此语法 foo.function() 的变量传递给函数,并将 foo 作为输入传递。
理想情况下,我希望它像这样工作
var foo = 'some string';
var myFunction = function(input){
console.log(input);
}
foo.myFunction();
//should log 'some string'
我知道这可以通过 jquery 之类的 javascript 框架实现,我可以在其中拥有 somevar.myFunction()
我也知道我可以扩展一个预定义的对象,但我希望能够使用提供的任何 var 来运行这个函数。
【问题讨论】:
-
foo.function(foo)有什么问题?此时,与对象关联的函数可能已经知道对象本身,因此传递 self 的实例有点奇怪。 -
我不清楚你在问什么。请提供更完整的示例。
-
如果您包含实际代码,则更容易判断发生了什么。这种奇怪的情况可能是大型设计问题的征兆。
标签: javascript function prototype