一般情況下屬性名加引號和不加引號是都可以的,效果是一樣的,比如下面age屬性加不加引號都可以訪問到的:
#但是,不符合規範的屬性名必須要加引號
1.比如以數字打頭的屬性名:
var obj =
在chrome中會報錯:
2.數字開頭的屬性必須用obj[ ]方括號進行訪問,如下:
var obj =
console.log(obj.53age); // error
console.log(obj['53age']); // 16
3.純數字的屬性用進行訪問的時候引號可以去掉的,如下:
var obj =
obj[0] === obj['0'] // true
console.log(obj[1]); // b
這也是js中陣列是物件,但是陣列能用array[index]訪問的原理。
js檔案中import時,加 和不加 的區別
大括號的加與不加取決於import 的js檔案。如果 js中export時明確指定export元件的名稱,那麼加大括號並且大括號中指定引用元件的名稱,如果 js是預設輸出,那麼引用時不用大括號,且名稱隨意。如下 不加 a.js export default aa export consta 333 ...
js中定義變數加var和不加var的區別
這個問題其實我在面試的時候有被問到過,當時我記得我回答的很模糊,面試官看到我好像不太清楚,又問我是不是可以不加var定義變數。正好昨天做專案的時候想到這個問題,覺得這種細節上的問題才是拉開差距的。js中定義變數有兩種情況 注意在方法外不加var定義變數需對其進行賦值,否則出現xx is not de...
JS中變數定義加var和不加var的區別
1.在函式作用域內 加var定義的變數是區域性變數,不加var定義的就成了全域性變數。使用var定義 var a hello world function bb bb hello bill console.log a hello world 不使用var定義 var e hello world fu...