嗨所以我想更多地瞭解原型一點和JavaScript字符串值,因此可以說,我有這樣的代碼充分利用string.prototype的JavaScript
String.prototype.getVal=function()
{
return ?
};
如何將一個字符串,以便'Spencer'.getVal()==='Spencer'
會我必須在函數中使用它,然後迭代對象中的每個字符?
嗨所以我想更多地瞭解原型一點和JavaScript字符串值,因此可以說,我有這樣的代碼充分利用string.prototype的JavaScript
String.prototype.getVal=function()
{
return ?
};
如何將一個字符串,以便'Spencer'.getVal()==='Spencer'
會我必須在函數中使用它,然後迭代對象中的每個字符?
這是毫無意義的,但
String.prototype.getVal = function() { return this.toString(); };
這是毫無意義的,因爲你可以直接使用.toString()
。
alert(new String("pointless").toString() === "pointless"); // true
或
alert(String(new String("pointless")) === "pointless"); // also true
String
的構造中,當沒有new
調用,基本上如果它是一個對象返回其自變量的.toString()
值。
'console.log(typeof'someString')'already'String'! –
@RCV原始類型「string」和對象類型「String」之間有區別。 – Pointy
我明白了,這只是毫無意義,你已經提到了順便說一句。 –
我剛纔在控制檯裏意識到了一個成員:'[[PrimitiveValue]]'我可以用它嗎? – user1895629
您是否在尋找['.valueOf()'](http://es5.github.io/#x15.5.4.3)? – Bergi
你想要達到什麼目的? – Pointy