2012-01-04 12 views
1

私はしばらく確認してきましたが、何も見つかりませんでした...少なくとも有用です。だから私が達成したいのはここにあります:Javascript - 別のもののキーに配列を割り当てる

a = new Array(); 
    b = new Array(); 
    a[0] = 1; 
    a[1] = 2; 
    b[0] = a; 

少なくとも上の方法ではできません。どうやってやるの?これを行うための他の方法はありますか?もちろん、やりたいことをする方法はたくさんありますが、配列でこれをやりたいのです。 ;)事前に

おかげで、あなたは私に言わせれば)私は考えることができる

+0

ハムそれだけでうまくいくようです... – Canastro

+0

何が問題なのですか? o_O – pleasedontbelong

+0

あなたが投稿したコードは、文字が変更されずに機能します。 –

答えて

0

あなたは(そしておそらく必要があります)の代わりにこのような何か行うことができます。

var a = [1, 2], 
    b = [a]; 

を...または、あなたはこのようにそれを行うことができます。

var a, b /* other vars */; 
//other code 
b = [(a=[1, 2])]; 

一般的には、配列やオブジェクトを宣言する代わりにコンストラクタを呼び出すときにリテラル構文を使用するために良い習慣を検討し、そうvar foo = [], bar = {};ています。

また、変数を定義するときにはvarキーワードを使用して、グローバルスコープに漏れないようにする必要があります。

3

だけの事は、変数a、bを宣言され、残りはすべて有効です。

var a = new Array(), 
    b = new Array(); 

a[0] = 1; 
a[1] = 2; 
b[0] = a; 

http://jsfiddle.net/LvELV/

+0

これは問題のコードとまったく同じですが、違いは 'var'キーワードで、現在のスコープで変数を宣言していますが、ここでは効果がありません –

関連する問題