मैं एक लैम्ब्डा फ़ंक्शन बना रहा हूं जो एक ठोस पैराम के साथ एक दूसरा फ़ंक्शन निष्पादित करता है। यह कोड फ़ायरफ़ॉक्स में काम करता है लेकिन क्रोम में नहीं, इसका इंस्पेक्टर एक अजीब त्रुटि दिखाता है, Uncaught TypeError: Illegal invocation
। मेरे कोड में क्या गलत है?Uncaught TypeError: जावास्क्रिप्ट में अवैध आमंत्रण
var make = function(callback,params){
callback(params);
}
make(console.log,'it will be accepted!');
अगर मैं 'console.log'' console.log.bind के साथ बदलें (कंसोल) ', यह क्रोम 12. –
में काम करता है @ डी-कि इंगित करता है कि * लॉग * की एक विधि के रूप में कहा जा करने की उम्मीद * कंसोल *, यानी कि इसका * यह * कीवर्ड * कंसोल * ऑब्जेक्ट का संदर्भ लेना चाहिए। – RobG
आपका 'मेक' फ़ंक्शन 'कॉलबैक.call (शून्य, पैराम्स) ' –