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

问题描述 投票:-1回答:3

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

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

    },

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

javascript jquery
3个回答
1
投票

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

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

然后在你的其他功能(无论是否是一个单独的文件),只需访问它...

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

0
投票

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

档案1

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

档案2

var yourValue = yourObject.triggerBtm();

0
投票

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

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中附加所有控制台日志数据。

© www.soinside.com 2019 - 2024. All rights reserved.