指向函数的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

Javascript不是我的主要编程语言,我想做一些简单的事情,至少我想;)

这是我的代码:

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功能。因此,为什么只有致力于提供这一扩展的人才能回答这个问题。