而不是一个问题,我只是想让它成为一个挑战,但还没有找到答案。
例如,我们有一个字符串数组
x = ['a', ' b', ' c ']
我想修剪所有元素。我尝试apply
了call
各种方法,但都没有按预期工作:
x.forEach(String.prototype.trim.call)
// Uncaught TypeError: undefined is not a function
x.forEach(String.prototype.trim.apply)
// Uncaught TypeError: Function.prototype.apply was called on undefined, which is a undefined and not a function
这里发生了什么?apply
/call
应该从每个函数中获取他们的第一个参数,一切看起来都很好。