जावास्क्रिप्ट में यह संभव है करने के लिए:वस्तु शाब्दिक संपत्ति मूल्य आशुलिपि `के साथ असंगत this`
var a = {this: this}
लेकिन ES6 संपत्ति आशुलिपि के साथ मैं सिंटैक्स त्रुटि:
var b = {this}; // SyntaxError: this is a reserved identifier
यह एक वास्तविक उपयोग नहीं है मामला लेकिन मैं बस सोच रहा हूं कि इन दोनों के बीच क्या अंतर है। मैंने सोचा कि यह वही करना चाहिए (या तो एक नई वस्तु बनाएं या एक त्रुटि फेंक दें)।
अद्यतन:
मैं फ़ायरफ़ॉक्स 42.0 में इस उदाहरण चलाते हैं। हालांकि यह बेबेल-नोड में काम करता है (यह त्रुटि के बिना ऑब्जेक्ट { this: {} }
बनाता है)। तो सही व्यवहार क्या है?
यह क्या पर्यावरण है? यह मेरे लिए बेबेल-नोड में काम करता है। –
मेरे लिए वही है, [यहां ठीक काम करता है] (https://babeljs.io/repl/#?experimental=false&evaluate=true&loose=false&spec=true&code=var%20b%20%3D%20%7Bthis%7D%3B%20) – CodingIntrigue
ऐसा लगता है कि यह बेबेल-नोड में काम कर रहा है। मेरा अपडेट देखें। – madox2