如何在jquery函数

时间:2016-10-18 14:27:50

标签: javascript jquery

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

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

    },

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

3 个答案:

答案 0 :(得分:1)

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

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

然后在你的另一个函数中(无论它是否是一个单独的文件),只需访问它......

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

答案 1 :(得分:0)

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

档案1

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

文件2

var yourValue = yourObject.triggerBtm();

答案 2 :(得分: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中。