2012-11-23 15 views
5

अटक गया हूं कल मैंने जावास्क्रिप्ट सीखना शुरू कर दिया था। मैं सिस्टम Codecademy का उपयोग कर रहा हूं, लेकिन मैं अटक गया हूं। जब मैं "अटक गया" कहता हूं, मेरा मतलब है कि मेरे पास असाइनमेंट है जिसके साथ मैं नहीं देख सकता कि क्या गलत है।प्रोग्रामिंग जावास्क्रिप्ट सीखना, लेकिन मैं

काम है:

एक सरणी, myArray बनाएँ। इसका पहला तत्व एक संख्या होना चाहिए, इसका दूसरा बुलियन होना चाहिए, इसका तीसरा स्ट्रिंग होना चाहिए, और इसका चौथा होना चाहिए ... एक वस्तु! आप इन पहले चार के बाद किसी भी प्रकार के कई तत्व जोड़ सकते हैं।

var myObj = { 
    name: 'Hansen' 
}; 

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

त्रुटि:

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

आशा है कि आप मेरी मदद कर सकते

इस कोड को मैंने बनाया है।

+0

@ केविन मैंने आपके संपादन को प्रश्न में वापस लाया क्योंकि यह पूरी तरह से प्रश्न बदल गया और जवाब अब समझ में नहीं आया। मैं देखता हूं कि यह आपके मूल पर एक फॉलो-अप प्रश्न था। यदि आप प्रति प्रश्न एक समस्या रखते हैं तो स्टैक ओवरफ़्लो सबसे अच्छा काम करता है। यदि आवश्यक हो तो आप संदर्भ के लिए पिछले प्रश्नों से लिंक कर सकते हैं। –

उत्तर

4

आपके चौथे तत्व के साथ समस्या यह है कि आप एक स्ट्रिंग पास कर रहे हैं क्योंकि myObj.name को Hansen के रूप में परिभाषित किया गया है। बजाय वस्तु दर्रा:

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

धन्यवाद! पहले पूछना चाहिए :) –

+1

@ केविन, कोई समस्या नहीं :) कोई विचार नहीं कि मुझे क्यों गिरा दिया गया है ... – MrCode

1

मुझे लगता है कि साइट पता नहीं है, लेकिन आप कर सकते हैं:

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

क्या आप सरणी से गुजर रहे हैं बजाय अपने वस्तु की name संपत्ति का मूल्य है वस्तु का ही।

0

चौथे सरणी पैरामीटर के लिए ऑब्जेक्ट की बजाय नाम संपत्ति में गुजरने के रूप में आप शायद पहले से ही अन्य एवरों से जानते हैं।

जैसा कि यहां सीखना आपके काम को पूरा करने के समान ही करने के कुछ तरीके हैं।

आपका तरीका सही किया:

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 
] 

प्रत्येक विधि एक ही बात करने के लिए कुछ अलग अलग तरीकों से, आप मिश्रण और बराबर भागों मिलान कर सकते हैं पता चलता एक ही काम करने के लिए कोड का। यह सामान्य जावास्क्रिप्ट सिंटैक्स और ऑब्जेक्ट शाब्दिक वाक्यविन्यास के बीच मूल रूप से अंतर बदल रहा है।

संबंधित मुद्दे