【发布时间】:2016-06-24 02:12:50
【问题描述】:
这是一个解释我的问题的sn-p:
+function(str) {
return str.replace(/^[a-z]|\s[a-z]/g,
Function.call.bind(String.prototype.toUpperCase));
}('foo bar baz.'); //Returns Foo Bar Baz.
Function.call 有效,但 String.toUpperCase 无效。我必须改为写,String.prototype.toUpperCase。
【问题讨论】:
-
Pointy 在下面的回答是完全正确的。注意这仍然是访问
call的迂回方式,所以请不要在实际代码中这样做=p -
@Kyll 是的,这只是一个实验。我还不能接受答案! :)
标签: javascript prototypal-inheritance function-binding