निम्नलिखित कोड में "फ़ंक्शन (i)" है, लेकिन "i" को इस कथन के पहले कहीं भी घोषित नहीं किया गया है।निम्नलिखित जावास्क्रिप्ट में "फ़ंक्शन (i)" में "i" क्या है?
ul.css({width: 10, overflow: 'visible'}).retarder(100, function(i){
i.css('visibility', 'visible').animate(
{width: ul[0].wid,left:-50},
{duration: 500, complete : function(){
ul.css('overflow', 'visible');
}}
);
});
ऐसा लगता है कि यह एक सी ++ "यह" कथन के समान हो सकता है। क्या यह बिल्कुल सही है?
यह एक तर्क के रूप में एक अज्ञात कार्य है। इस प्रकार मैं पहला तर्क है कि समारोह स्वीकार करता है। रिटार्डर विधि फ़ंक्शन को कॉल करती है, कॉलबैक (10, 11, 12), और इस प्रकार मैं एक मान प्रदान करता हूं। इस मामले में मैं = 10 और बाकी सब कुछ त्याग दिया जाता है। – srcspider
वैसे, 'मैं' उस तर्क के लिए एक भयानक नाम है, इसे कुछ वर्णनात्मक –