मैं पाश के लिए में एक गहरा गोता का एक सा कर रहा हूँ और http://www.ecma-international.org/ecma-262/5.1/#sec-12.6.3ECMAScript spec में 'ExpressionNoIn` का क्या अर्थ है?
पर कल्पना में ExpressionNoIn
का सामना करना पड़ा यह क्या मतलब है?
मैं पाश के लिए में एक गहरा गोता का एक सा कर रहा हूँ और http://www.ecma-international.org/ecma-262/5.1/#sec-12.6.3ECMAScript spec में 'ExpressionNoIn` का क्या अर्थ है?
पर कल्पना में ExpressionNoIn
का सामना करना पड़ा यह क्या मतलब है?
यह section 11.14 "कॉमा ऑपरेटर (,)" में समझाया गया है:
*NoIn
उसी संरचना, कि शामिल नहीं को छोड़कर है in
कीवर्ड का उपयोग करते हैं, खंड 11.8 "रिलेशनल ऑपरेटर्स" :
कल्पना का कहना है:
in
ऑपरेटर को ऑपरेटर के साथfor
कथन में एक संबंधपरक अभिव्यक्ति में भ्रमित करने से बचने के लिए "नोइन" संस्करणों की आवश्यकता है।for (var x in foo) { ... }
या::
if ('x' in foo) { ... }
"NoIn" वेरिएंट वहाँ यह असंभव ऊपर
in
के दूसरे संस्करण का उपयोग करने के बनाने के लिए कर रहे हैं
in
के रूप में दो तरह से इस्तेमाल किया जा सकता for
लूप की पहली अभिव्यक्ति में। इसलिए, निम्न कोड अमान्य है:
for (y = 'x' in foo; y; y = false) { ... }
ExpressionNoIn
एक गैर टर्मिनल है जिसमें से सभी अभिव्यक्तियां प्राप्त की जा सकती हैं, in
ऑपरेशन (यानी 'prop' in obj
) की अपेक्षा करें।
नीचे से पालन A3 (जहां ExpressionNoIn
परिभाषित किया गया है) पहली *NoIn
गैर टर्मिनल जो एक (भिन्न) शामिल नहीं है करने के लिए *NoIn
गैर टर्मिनल अब:
RelationalExpression :
ShiftExpression
RelationalExpression < ShiftExpression
RelationalExpression > ShiftExpression
RelationalExpression <= ShiftExpression
RelationalExpression >= ShiftExpression
RelationalExpression instanceof ShiftExpression
RelationalExpression in ShiftExpression
RelationalExpressionNoIn :
ShiftExpression
RelationalExpressionNoIn < ShiftExpression
RelationalExpressionNoIn > ShiftExpression
RelationalExpressionNoIn <= ShiftExpression
RelationalExpressionNoIn >= ShiftExpression
RelationalExpressionNoIn instanceof ShiftExpression
मुझे लगता है कि यह करने के लिए आसान बना देता है for/in
loops से loops को अलग करें।
ठीक है, मैंने इसे 4 बार पढ़ा है और यह समझ में आता है। यह घना और गहरी चीजें है। –
यह क्लिक किया गया है। धन्यवाद :) –