पर विचार करें निम्नलिखित के साथ आपत्ति उठाने का ...'अनिर्धारित' कुंजी के रूप में काम करता है चर 'अनिर्धारित' संपत्ति नाम
var x = {};
x.undefined = "Hello World!";
var y;
//Prints "Hello World!"
console.log(x[y]);
इस क्यों होता है? क्या यह this की वजह से है, जहां यह वास्तविक अपरिभाषित की बजाय स्ट्रिंग लौटा रहा है?
एक ही चाल x.true = "हैलो वर्ल्ड" के साथ काम करती है .. x.true और x ['true'] एक ही मान को संदर्भित करती हैं। – Mishax