2012-11-23 13 views
5

昨日私はJavaScriptを学び始めた。私はシステムCodecademyを使用していますが、私は立ち往生しています。私が「つまらない」と言うと、何が間違っているかわからない課題があることを意味します。JavaScriptを学ぶことを学ぶが、私はつまらない。

割り当ては次のとおり

アレイ、myArrayを作成します。最初の要素は数値でなければならず、2番目の要素はブール値でなければならず、3番目の要素は文字列でなければならず、4番目の要素はオブジェクトでなければなりません。これらの最初の4つの後に、任意のタイプの要素をいくつでも追加できます。

var myObj = { 
    name: 'Hansen' 
}; 

var myArray = [12,true, "Steen" ,myObj.name]; 

エラー:

Oops, try again. Is the fourth element of myArray an object?

は、あなたが私を助けることを願って

これは私が作ったコードです。

+0

@Kevin質問を完全に変更して解答がもはや意味をなさないため、質問に編集をロールバックしました。私はそれがあなたの元のものへのフォローアップの質問であることがわかります。スタックオーバーフローは、問題ごとに1つの問題が続く場合に最適です。必要に応じて、前の質問にリンクすることができます。 –

答えて

4

第4要素の問題は、myObj.nameHansenと定義されているため、文字列を渡すことです。代わりにオブジェクトを渡します。

var myArray = [12,true, "Steen" ,myObj]; 
+0

THanks!前に尋ねたことがあります:) –

+1

@ケビン、問題はない:)なぜ私はdownvotedされていないアイデア... – MrCode

1

私は、そのサイトを知りませんが、あなたは行うことができます:あなたは、配列に渡すことの代わりにあなたのオブジェクトのnameプロパティの値が

var myArray = [ 
    12, 
    true, 
    "Steen", 
    {name: 'Hansen'} 
]; 

ですオブジェクト自体の

0

4番目の配列パラメータのオブジェクトではなく、名前プロパティに渡して、おそらく他のアンカーから知っているでしょう。

ここで学んだことは、ここでの成果とまったく同じことをするためのいくつかの方法です。

あなたの方法を修正:

var myObj = { 
    name: 'Hansen' 
}; 

var myArray = [12, true, "Steen", myObj]; 

その他の方法:

// Method 1 
var myArray = [12, true, "Steen", {name: 'Hansen'}]; 

// Method 2 
var myObj = new Object(); 
myObj.name = "Hansen"; 
var myArray = new Array(12, true, "Steen", myObj); 

// Method 3 
var myObj = {}; 
myObj['name'] = 'Hansen' 
var myArray = [ 
    12, true, 'Steen', myObj 
] 

各メソッドは、同じことを行うには、いくつかの異なる方法を示して、あなたは相当部分をミックスして一致させることができます同じ仕事をするためのコードを書く基本的には、通常のJavaScriptシンタックスとのオブジェクトリテラル構文の間の変更です。