私はJavaScriptを勉強しています。私はちょうど以下のコードのstrip2()関数がうまくいかない理由を理解したいと思って、エラーを返します。Uncaught TypeError:オブジェクト[オブジェクトDOMWindow]にメソッド 'replace'がありません
<script type="text/javascript">
function strip1(str) {
return str.replace(/^\s+|\s+$/g, "")
};
function strip2() {
return this.replace(/^\s+|\s+$/g, "")
};
var text = ' Hello ';
console.log(strip1(text)); // Hello
console.log(strip2(text)); // Uncaught TypeError: Object [object DOMWindow] has no method 'replace'
</script>
ありがとうございました。
ありがとう:
は参考のために、これはJavaScriptで
this
キーワードを説明する記事です。私はこのポインタに関するいくつかの記事を読むでしょう。 – kinakomochi