2012-11-01 11 views
5

किसी के बीच जावास्क्रिप्ट में अंतर की व्याख्या कर सकते:चर के साथ घोषित ":" के बदले "="

var x = something 

और

var x : something 

मैं कहाँ/इसके बारे में खोज करने के लिए कैसे पर पता नहीं है । http://download.unity3d.com/support/Tutorials/2%20-%20Scripting%20Tutorial.pdf

अग्रिम धन्यवाद:

मैं इस दस्तावेज़ के पेज 4 के तल पर उपरोक्त कोड को देखा!

+0

मुझे लगता है कि आप, गुण आपत्ति की बात कर रहे हाँ नहीं है? – Brad

+1

यहां देखें: [जावास्क्रिप्ट में ':' क्या करता है?] (Http://stackoverflow.com/q/418799/102937) –

+1

नहीं, नीचे इस दस्तावेज़ के पृष्ठ 4 को नीचे देखें। http://download.unity3d.com/support/Tutorials/2%20-%20Scripting%20Tutorial.pdf – Saturnix

उत्तर

9

पहला व्यक्ति एक चर एक्स को कुछ निर्दिष्ट करता है और दूसरा सिंटैक्स त्रुटि का कारण बनता है।

आप शायद किसी ऑब्जेक्ट में शाब्दिक और सामान्य असाइनमेंट में एक संपत्ति असाइन कर रहे हैं।

var x = something;//assigning a variable 
var y = { 
    x:something//assigning a object property 
}; 

संपादित

var target : Transform; 

ऐसा लगता है कि यह एक मान निर्दिष्ट नहीं है बल्कि वैरिएबल प्रकार की स्थापना, UnityScript not JavaScript हो रहा है। देखें here

+1

पृष्ठ 4, नीचे http://download.unity3d.com/support/Tutorials/2%20-%20Scripting%20Tutorial.pdf – Saturnix

+2

@ सैटर्निक्स जो यूनिटी स्क्रिप्ट में काम कर सकता है लेकिन जावास्क्रिप्ट –

+0

नहीं, इसलिए एकता अधिक परिष्कृत का उपयोग करती है जावास्क्रिप्ट? मेरा बुरा, मुझे यह कहना चाहिए था कि यह एकता के बारे में था लेकिन मैं सोच रहा था कि यह सिर्फ सादा जेएस था। धन्यवाद! – Saturnix

2

यदि आप किसी ऑब्जेक्ट में वर्र्स को परिभाषित कर रहे हैं, तो आप कोलन का उपयोग करेंगे।

var obj = {x:my_var}; 
संबंधित मुद्दे