मैं निम्नलिखित की तरह एक पाश है? या शायद spec में एक ग्रे क्षेत्र?सिंटैक्स त्रुटि:</p> <pre><code>const bar = {a: 1, b: 2} for (const k in bar) { //Throws in Firefox but not Chrome 54 console.log(k) } </code></pre> <p>यह एक बग है: स्थिरांक घोषणा में = लापता फ़ायरफ़ॉक्स 50
12
A
उत्तर
12
हां, यह फ़ायरफ़ॉक्स में एक बग प्रतीत होता है। spec allows the use of const
:
IterationStatement:
for(ForDeclaration in Expression) Statement
ForDeclaration:
LetOrConst ForBinding
ForBinding:
BindingIdentifier
BindingPattern
(छोटा कर दिया और सरलीकृत)
यह फ़ायरफ़ॉक्स गलत तरीके से एक के रूप में LexicalBinding व्याख्या करने के तरीके ForDeclaration लगता है।
संबंधित: ECMAScript 2015: const in for loops
यह इस समस्या के लिए बग रिपोर्ट की तरह लगता है: https://bugzilla.mozilla.org/show_bug.cgi?id=1101653।
उचित let
और const
फ़ायरफ़ॉक्स लिए आ रहा है: https://twitter.com/evilpies/status/768881995912994816
संबंधित मुद्दे
- 1. <a href.. in PHP
- 2. साझा_ptr <A> क्यों साझा नहीं किया गया है shared_ptr <A const> में?
- 3. अद्वितीय_ptr <char[]> से unique_ptr <const char []>
- 4. सी # कास्ट फू <Bar> फू <object>
- 5. "एक <= b && b <= a && a! = B" कैसे सच हो सकता है?
- 6. स्ट्रक्चरल टाइपिंग:</p> <pre><code>class Bar { def bar(b:Bar):Boolean = true } def func(b:Bar) = b.bar(b) </code></pre> <p>ऊपर ठीक काम करता है: शोधन
- 7. const boost :: array <T,N> या boost :: array <const T,N>?
- 8. एक्शन <T> या एक्शन <in T>?
- 9. मैं दो एल्गोरिदम <code>A()</code> और <code>B()</code> ऐसे जबकि एल्गोरिथ्म <code>B()</code><code>O(n^2)</code> लेता है कि एल्गोरिथ्म <code>A()</code> बिल्कुल <code>O(3n^2)</code> जाता है जब हम समय
- 10. नेस्टिंग <a><button> अंदर फ़ायरफ़ॉक्स
- 11. "foo <T>" से "स्थिरांक foo <const T>" में कनवर्ट कर रहा - सी ++
- 12. वेक्टर <const int> की अनुमति नहीं है। जोड़ी <const int, int> अनुमति क्यों है?
- 13. किस प्रकार के परिचालन ऑपरेटर को खुद ही बुलाया जाएगा?</p> <pre><code>struct bar { operator bar &(); operator const bar &() const; }; </code></pre> <p>जब ये रूपांतरण से लागू होगा:
- 14. ऑटोमैपर: क्या नक्शा <A,B><B,A> देता है?
- 15. 'ऑपरेटर <<' के लिए 'std :: cout <<' में अस्पष्ट अधिभार <<
- 16. क्लोजर: इसमें पैरामीटर को उलटना शामिल है?</p> <pre><code>(condp contains? some-set "foo" "foo's in thar" "bar" "bar's in thar" "t'aint thar") </code></pre> <p>विचार पहला मैच जहां <code>some-set</code> कोई मान के तहत स्ट्रिंग वापस जाने के लिए है: condp
- 17. -b <tagname>
- 18. Django:</p> <pre><code>a = A() b = B() a.my_b = b b.save() a.save() </code></pre> <p>हैरानी की बात है <code>a</code><code>my_b</code> विदेशी कुंजी क्षेत्र में <code>null</code> साथ सहेजा गया है: पहले लक्ष्य मॉडल
- 19. बढ़ावा :: is_same <int const और, boost :: add_const <int &> :: मूल्य बराबर झूठा क्यों है?
- 20. 'IN' और 'NOT IN'
- 21. यह अजीब सशर्त ऑपरेटर वाक्यविन्यास क्या है?</p> <pre><code>bool bRes = (a < b) ? a=b, true : false; </code></pre> <p>तो <code>a < b</code>, तो <code>a=b</code> निष्पादित किया जाता है और <code>bRes</code> सत्य है:
- 22. जावा में, बिट्सफिफ्ट का उपयोग करते समय, 1 << 32! = 1 << 31 << 1 क्यों होता है?
- 23. PHP क्या <<< मतलब है?
- 24. <% $, <% @, <% =, <% # ... सौदा क्या है?
- 25. सी ++ प्रीप्रोसेसर आउटपुट में <built-in> क्या है?
- 26. पायथन:</p> <pre><code>default = {'a': ['alpha'], 'b': ['beta','gamma'], 'g': []} </code></pre> <p>मैं के रूप में खाली मूल्यों को खत्म करना चाहते हैं: के रूप में
- 27. हास्केल/फ्रीज <= <और = << एसोसिएटिविटी
- 28. कीवर्ड का उपयोग किए बिना</p> <pre><code>throws ArithmeticException </code></pre> <p>रनटाइम अपवाद
- 29. jquery .not (": शामिल है ('<<any number>>')")
- 30. यह संकलन क्यों नहीं करना चाहिए?</p> <p><a href="http://www.yoda.arachsys.com/csharp/teasers.html">http://www.yoda.arachsys.com/csharp/teasers.html</a></p> <p>प्रश्न # 5:
हुह, फायरफॉक्स वही गलती मैं जब कल्पना पढ़ने बना रही है। विशेष व्यवहार के लिए loops की जांच करने के लिए नहीं सोचा था। – ssube