win
अंक window
पर अंक। NS
इस पोस्ट के लिए एक अस्थायी नेमस्पेस है। मैंने सोचा कि अगर मैं setTimeout
के लिए उपयोग करना चाहता था, मैं सिर्फ इस तरह के रूप समारोह संदर्भ पर कॉपी कर सकते हैं:फ़ंक्शन संदर्भों को ठीक से निष्पादित कैसे किया जा सकता है (1)?
NS.setTimeout = win.setTimeout;
हालांकि, निष्पादन एक त्रुटि फेंक होगा
NS_ERROR_XPC_BAD_OP_ON_WN_PROTO: Illegal operation on WrappedNative prototype object @ ...
इस त्रुटि को ठीक करने के लिए मैं बस किया:
NS.setTimeout = function (arg1, arg2) {
return win.setTimeout(arg1, arg2);
};
हालांकि, मुझे नहीं पता कि यह क्यों तय हुआ। मुझे नहीं पता कि कौन सी भाषा यांत्रिकी इस व्यवहार का कारण बन रही है।
स्वयं द्वारा असाइनमेंट ऐसी त्रुटि उत्पन्न नहीं करेगा। मुझे लगता है कि आपका प्रश्न गलत है। आपको इसका मतलब यह होगा कि ** आवंटित ** ** आवंटित मूल्य ने त्रुटि उठाई। –
मुझे समझ में नहीं आता है। setTimeout() वैश्विक स्तर पर उपलब्ध है, है ना? यह सब क्यों करते हो? – Paul
@Paul से सहमत: डी – Sebas