2016-02-05 42 views
1

擺弄javascript和數組,並將其作爲有效的語法傳遞,如何?這個有效的語法如何?

var x = [asd = {a: 10, b: 20}] 

這條線是爲了符合問題質量標準。

+2

首先評估'asd = {a:10,b:20}',然後使用'asd'的值作爲數組中的第一個元素。 **評估步驟** ** 1。**'asd = {a:10,b:20}'** 2 **'[asd]'** 3。**'var x = [...] ' – Tushar

+0

@Tushar謝謝!而'asd'現在是一個全局變量? –

+1

[asd:{a:10,b:20}] –

回答

2

這裏有一些方法來達到你想要的東西:

使用對象字面

var asd = {a: 10, b: 20}; 

創建對象或使用對象構造

var asd = new Object(); 
    asd.a = 10; 
    asd.b = 20; 

創建對象然後將這個對象推入你的數組中。

陣列再次可以通過以下方式創建:

使用數組文本

var x = [asd]; 

或者使用數組構造:

var x = new Array; 
    x.push(asd); 
+0

它是'n​​ew Array()'還注意到,片段中提供的代碼也可以工作! – Rayon

+0

是的你是正確的,但新的數組也可以工作,如果只是用於創建一個構造函數。 –

3

讓我們分開看:

你寫的可以換到下面的代碼:

// it not have the `var` like other answer say 
asd = {a: 10, b: 20} 
var x = [asd] 

但要小心使用它,它可能會導致全局定義變量。

如果它在strict mode這是不行的,因爲隱含定義全球沒有允許。