तरहArguments.callee बहिष्कृत है - इसके बजाय क्या उपयोग किया जाना चाहिए?
setTimeout(function() {
...
setTimeout(arguments.callee, 100);
}, 100);
काम करने के लिए मैं arguments.callee
की तरह कुछ की जरूरत है। मैंने पाया information at javascript.info कि arguments.callee
अब मान्य नहीं है:
यह गुण नामित समारोह भाव के पक्ष में और बेहतर प्रदर्शन के लिए ECMA-262 द्वारा मान्य नहीं है।
लेकिन इसके बजाय इसके बाद क्या उपयोग किया जाना चाहिए? ऐसा कुछ?
setTimeout(function myhandler() {
...
setTimeout(myhandler, 100);
}, 100);
// has a big advantage that myhandler cannot be seen here!!!
// so it doesn't spoil namespace
बीटीडब्ल्यू, arguments.callee
क्रॉस-ब्राउज़र संगत है?
क लिए:
फिर हम कॉलबैक संदर्भ में जो कुछ भी हम चाहते हैं सुरक्षित हैं इसके लायक है: [नामित कार्य अभिव्यक्ति demystified] (http://kangax.github.com/nfe/)। – sdleihssirhc
हां, आपको अपने फ़ंक्शन का नाम देना चाहिए और सेटटाइमआउट में इसका नाम उपयोग करना चाहिए। – kubetz
संभावित डुप्लिकेट [जावास्क्रिप्ट में arguments.callee.caller प्रॉपर्टी को बहिष्कृत क्यों किया गया था?] (Http://stackoverflow.com/questions/103598/why-was-the-arguments-callee-caller-property-deprecated-in- जावास्क्रिप्ट) – cHao