質問ではなく、ただ挑戦したかったのですが、まだ答えを見つけることができませんでした。
たとえば、文字列の配列があります
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
は各関数の最初の引数を取得する必要があり、すべて問題ないようです。