2015-09-16 303 views
-1

考慮此變量:javascript:屬性和方法訪問對象

var myString =「kodjo play football」;

alert(myString.length); //顯示myString長度
alert(myString.toUpperCase()); //以大寫字母顯示字符

這裏我關心的是: 我們沒有在我們的對象myString中定義這個屬性和這個方法。但我們可以在其中訪問它們。有人能給我更多的解釋嗎?

謝謝

回答

0

當你定義一些變量,如var myVar =「text」; js檢測這個變量是什麼類型的,並且可以使用當前對象的所有方法。因此,如果你創建新的變量myVarString =「text」; - 這個變量的類型是String,但是當你創建變量myVarNotString = 5時;這將是一個整數類型,在這種情況下,你不能使用像string這樣的方法,所以你不能使用myVarNotString.length。但是你可以將它們轉換爲字符串並檢查長度:var newString = myVarNotString.toString()。length

+0

感謝EmineSoft, –