मैं अपने प्रोजेक्ट में कोलाहल के साथ ES6 उपयोग कर रहा हूँ और जब मैं अपने const
ब्राउज़र: पहचानकर्ता एक्स पहले से ही
'use strict';
const APP = window.APP = window.APP || {};
const _ = window._;
APP.personalCard = (function() {
...
}());
त्रुटि में से एक घोषित मैं एक त्रुटि हो रही
Uncaught TypeError: Identifier 'APP' has already been declared
और कर रहा हूँ घोषित किया गया है वह पूरी फाइल है, मेरे पास उस फ़ाइल में कहीं और घोषित नहीं है। लेकिन मैंने अन्य फाइलों के शीर्ष में var घोषित कर दिया है।
आपको क्या लगता है कि यह होना चाहिए?
'window.APP =' एक असाइनमेंट है, घोषणा नहीं। परिवर्तनीय घोषित होने से पहले इसे निष्पादित भी नहीं किया जाता है। – Bergi
यह काफी सख्ती से सच नहीं है। वास्तविक ईएस 6 पर्यावरण में विश्व स्तर पर स्कोप्ड लेट/कॉन्स घोषणाएं वैश्विक वस्तु में कोई संपत्ति नहीं जोड़ती हैं लेकिन वे वैश्विक-स्कोप्ड बाइंडिंग बनाते हैं। – loganfsmyth