如何在jquery中获取console.log数据



如何在另一个函数中获取console.log数据。我们正在获取控制台中的值,例如

triggerBtm: function(btmEvtObj){
         $(document).trigger(btmEvtObj);
        console.log(btmEvtObj);
    },

需要在单独文件的另一个函数中获取"btmEvtObj"的值。我需要取值在另一个函数放置在单独的文件。

为什么不将该值存储在一个变量中呢?所有在作用域之外声明的javascript变量都是全局变量,因此可以从任何函数访问它们。

var eventObjectFromTrigger;
triggerBtm: function(btmEvtObj){
     $(document).trigger(btmEvtObj);
     eventObject = btmEvtObj;
},

然后在你的其他函数(不管它是不是一个单独的文件),只要访问它…

function foo(){
    $(eventObjectFromTrigger).doSomething();
}

从语法上看,triggerBtm是由另一个对象包含的方法。将return添加到方法体中,并通过从对象调用该方法在另一个文件中访问它。

文件1

var yourObject = {
    triggerBtm: function(btmEvtObj){
        $(document).trigger(btmEvtObj);
        console.log(btmEvtObj);
        return btmEvtObj;
    },
};
文件2

var yourValue = yourObject.triggerBtm();

尝试用用户定义的函数替换整个控制台:

var console = {log: function(data){
    $("#console-1").append(JSON.stringify(data)+"n");
},
error: function(data){
    $("#console-1").append(JSON.stringify(data)+"n");
},
warn: function(data){
    $("#console-1").append(JSON.stringify(data)+"n");
}};

本例将在div#console-1中附加所有控制台日志数据。

最新更新