2016-02-26 59 views
-1

當「this」引用javascript字符串對象時,是否有任何方法可以更改「this」的值?當「this」引用「this」時如何更改javascript字符串值

this = "abc"; 

抱怨左轉非法任務。

編輯:爲了澄清,我正在嘗試以下,但它看起來像沒有辦法做到這一點。

String.prototype.replaceAll = function (find, replace) { 
    while (this.indexOf(find) > -1) { 
     this = this.replace(find, replace); // illegal 
    } 
} 
+2

正如錯誤所述,你不能改變'this'的值(即賦值給它)。 –

+0

你不能改變'this'等價於什麼。 (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/this)[Here是MDN]談論它 –

+0

相關:[爲什麼我不能指定一個新的值給「這個「在原型函數?」(http://stackoverflow.com/q/9713323/218196) –

回答

3

號您可以在值永遠不會分配給this和字符串是不可變的。

如果要覆蓋提供this上下文的變量的值,則必須按名稱訪問該變量的值。

相關問題