2013-03-10 19 views
1

我不知道我在做什麼錯; 但不知何故.toUpperCase()字符串函數是在我的瀏覽器上運行的nocht 還是我得到錯誤的東西?toUpperCase()不工作

var string ="kjsdgfiIJHBVSFIU"; 
string.toUpperCase(); 
console.log(string); 

Live demo

+2

請閱讀我的網站上不起作用[東西。我可以只粘貼一個鏈接嗎?](http://meta.stackexchange.com/questions/125997/something-on-my-web-site-doesnt-work-can-i-just-paste-a-link對它) – Quentin 2013-03-10 19:36:33

+0

而且如果你發現自己的代碼適用於UUCECASE到某種類型的數字:http://stackoverflow.com/questions/16208776/jquery-for-in-touppercase-is-not-a-function – HumanInDisguise 2015-05-05 09:18:58

回答

1
var upperCase = string.toUpperCase(); 
console.log(upperCase); 

toUpperCase不改造現有的字符串,它只是返回一個字符串大寫。

+0

是的 - 理解! – Don 2013-03-10 19:40:47

1

toUpperCase返回新的字符串,所以你必須寫:

string = string.toUpperCase(); 

在許多語言中,字符串是不可變的,這意味着它們不能被修改創建一次。雖然這在成本效率方面是成本的,但它對於面向對象編程非常重要,因爲如果通過對函數的引用傳遞的字符串是可修改的,則可以在沒有對象的同意的情況下更改對象的狀態。

3

字符串是不可變的。一旦創建,一個字符串對象不能被修改爲 。

所以這裏toUpperCase返回一個新字符串,這應該與工作

var string ="kjsdgfiIJHBVSFIU"; 
var newString = string.toUpperCase(); 
alert(newString);