कोड के दो स्निपेट (पहले प्रिंट "स्थानीय eval", दूसरा प्रिंट "ग्लोबल eval") पर विचार करें यह पता चला है कि globalEval === eval
true
, globalEval
और eval
अलग-अलग का व्यवहार करता है क्योंकि उनके पास अलग-अलग नाम हैं। (एक eval केवल स्थानीय हो सकता है अगर यह eval
लिखा गया है।)भेद स्थानीय eval वैश्विक eval से
मैं दो evals के लिए कैसे अंतर कर सकते हैं? व्यवहार व्यवहार करने के लिए परिवर्तनीय लेबल निकालने का कोई तरीका है?
@MattiVirkkunen: मैं [इस] का एक उदाहरण बनाने की कोशिश कर रहा हूं (http://stackoverflow.com/questions/7223517/pure-function-given-strictly-equal-arguments-yielding-non-strictly-equal -results)। मैं करीब हूँ, लेकिन अभी तक काफी नहीं है। – Randomblue
आपने [अपने पिछले प्रश्न] (http://stackoverflow.com/questions/9145385/accessing-local-eval-inside- कार्यक्षमता -स्कोप) के साथ क्यों नहीं चिपकाया? –
@amnotiam: यह अलग तरह का है, और मैं उलझन में आया। काश मैं इसे हटा सकता हूं। – Randomblue