js物件中屬性名加引號和不加引號的區別

2021-09-10 07:10:34 字數 537 閱讀 3949

一般情況下屬性名加引號和不加引號是都可以的,效果是一樣的,比如下面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...