指向函数的Javascript指针
Javascript不是我的主要编程语言,我想做一些简单的事情,至少我想;) 这是我的代码:指向函数的Javascript指针,javascript,Javascript,Javascript不是我的主要编程语言,我想做一些简单的事情,至少我想;) 这是我的代码: function Log () {} Log.format = function (func, facility, text) { func("hellow"); }; Log.debug = function(facility, text) { Log.format(console.warn); }; 当我调用Log.debug(“we”,“deb”);我得到一个未捕获的Type
function Log () {}
Log.format = function (func, facility, text) {
func("hellow");
};
Log.debug = function(facility, text) {
Log.format(console.warn);
};
当我调用Log.debug(“we”,“deb”);我得到一个未捕获的TypeError:非法调用错误。我做错了什么?根据浏览器的不同,
控制台
方法只能在控制台
的上下文中调用。尝试Log.format(console.warn.bind(console))代码>如果可能的话,你能详细说明为什么会这样吗?至于为什么会这样的问题:我不知道。它在Firefox中有所不同。@MouNtant:控制台
基本上是浏览器的扩展,不是标准的JS功能。因此,为什么只有致力于提供这一扩展的人才能回答这个问题。