वहाँ कभी के बीच एक अंतर हो सकता है:जावास्क्रिप्ट ऑब्जेक्ट Literals: तारों के रूप में संपत्ति के नाम बनाम "कच्चे"
var x = {
hello: 'world'
};
और
var x = {
'hello': 'world'
};
?
क्या है, एक स्ट्रिंग के रूप में संपत्ति नाम देने वाली स्थितियों के तहत इसे "कच्चे" नाम के रूप में देने के अलग-अलग परिणाम होते हैं? उदाहरण के लिए, मुझे पता है कि var x = {}; x['@£$%'] = 'bling!';
मान्य है (क्योंकि कोई स्ट्रिंग एक संपत्ति हो सकती है), लेकिन [email protected]£$% = 'bling!'
काम नहीं करेगा। न तो इच्छाशक्ति भाषा कीवर्ड या संपत्ति के नाम के रूप आरक्षित कीवर्ड (ताकि var x = {for: 'good', class: 'y'};
काम करेंगे नहीं। किसी और
कुछ?
उदाहरण के लिए, क्या
var hello = 'goodbye';
ऊपर के उदाहरण में परिभाषित किया गया है तो क्या होगा? या कुछ किसी और की तरह
function hello() {
return 'goodbye';
}
?क्या मुझे सुरक्षित होने के लिए हमेशा अपनी संपत्ति के नाम तार बनाना चाहिए?
[इस सवाल] (पर एक नज़र डालें http://stackoverflow.com/questions/2348867/why-are-s नहीं होना चाहिए ओमे-ऑब्जेक्ट-शाब्दिक-गुण-उद्धृत-और-अन्य-नहीं) – Flash