2010-04-28 17 views
11

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

function user(name, level, job, apparel) 
{ 
this.name = name; 
this.state = "alive"; 
this.level = level; 
this.job = job; 
this.apparel = apparel; 
} 

player = new array(); 
player.push(new user("Main Player", 1, 1, "naked")); 
document.write(player[0].name); 

लेकिन यह काम, कुछ भी नहीं echo'd किया जा रहा है नहीं है। मैं क्या गलत कर रहा हूं?

+2

के रूप में जवाब के सभी ने बताया है, आप '' बजाय array' की Array' लिखा था। आप 'प्लेयर = [];' भी उपयोग कर सकते हैं, और यह भी महत्वपूर्ण है, आपका उपयोगकर्ता फ़ंक्शन एक ऑब्जेक्ट परिभाषा है, इसलिए इसे उपयोगकर्ता कहा जाना चाहिए और उपयोगकर्ता नहीं (यह निश्चित रूप से समस्या नहीं है)। –

उत्तर

11

मैं

player = []; 
बजाय

player = new array(); 

एक मानसिक स्वास्थ्य की जांच के रूप में करना होगा, करने का प्रयास करें:

document.write("Name: " + player[0].name); 
+0

प्लेयर [] = नया उपयोगकर्ता ("तेहमेनी", 1, 1, "नग्न"); वह क्यों काम नहीं करेगा? – Anonymous

+0

ऐसा नहीं है। 'प्लेयर = []; player.push (नया उपयोगकर्ता ("तेहमीनी", 1, 1, "नग्न"); ' – rahul

+0

खिलाड़ी [0] = नया उपयोगकर्ता (" तेहमेनी ", 1, 1," नग्न "); काम करेगा हालांकि – KooiInc

22

आपके पास अपने कोड में एक टाइपो है।

बदलें

player = new array(); 

player = new Array(); 
+15

बेहतर अभी भी: एक सरणी शाब्दिक (तेज़) का उपयोग करें: var player = []; – KooiInc

7

खैर करने के लिए, आप एक त्रुटि मिल गया है। यह array नहीं है लेकिन Array है।

+0

वाह, धन्यवाद, यह नहीं पता था कि वे उस पर सचमुच हो सकते हैं। – Anonymous

+2

जावास्क्रिप्ट केस संवेदनशील है: http://wiki.answers.com/Q/Is_javascript_case_sensitive – nc3b

1

मैं इस कोशिश की और काम किया:

player = [{}]; 

के बजाय:

player = new Array(); 
+0

'प्लेयर = [{}]' खाली सरणी शुरू नहीं कर रहा है। यह 1 आइटम के साथ एक सरणी शुरू कर रहा है, जो एक खाली वस्तु है। वे एक जैसे नहीं हैं। –

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