2013-11-29 52 views
-2

嗨所以我想更多地瞭解原型一點和JavaScript字符串值,因此可以說,我有這樣的代碼充分利用string.prototype的JavaScript

String.prototype.getVal=function() 
{ 
    return ? 
}; 

如何將一個字符串,以便'Spencer'.getVal()==='Spencer'會我必須在函數中使用它,然後迭代對象中的每個字符?

+0

我剛纔在控制檯裏意識到了一個成員:'[[PrimitiveValue]]'我可以用它嗎? – user1895629

+1

您是否在尋找['.valueOf()'](http://es5.github.io/#x15.5.4.3)? – Bergi

+2

你想要達到什麼目的? – Pointy

回答

1

這是毫無意義的,但

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()值。

+0

'console.log(typeof'someString')'already'String'! –

+1

@RCV原始類型「string」和對象類型「String」之間有區別。 – Pointy

+0

我明白了,這只是毫無意義,你已經提到了順便說一句。 –