Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/402.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在jquery函数中获取console.log数据_Javascript_Jquery - Fatal编程技术网

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

Javascript 如何在jquery函数中获取console.log数据,javascript,jquery,Javascript,Jquery,如何在另一个函数中获取console.log数据。例如,我们在console中获取值 triggerBtm: function(btmEvtObj){ $(document).trigger(btmEvtObj); console.log(btmEvtObj); }, 需要在单独的文件中的另一个函数中获取“btmEvtObj”的值。我需要在另一个单独文件中的函数中获取值。为什么不将该值存储在变量中呢。在作用域之外声明的所有javascript变量都是

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

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

如果我理解正确,这是不可能的。您需要使用cookies/sessions、数据库或外部文本文件存储变量,或者将其作为POST或查询字符串发送到其他页面。您唯一的其他选择是重新构造页面结构,以便您要使用的功能可由您要调用它的页面访问。我们无法在文件1中进行更改,因为代码已冻结,我们只有console.log来获取数据和处理file2@RuchitaMhatre不幸的是,您无法从控制台检索数据。
所有javascript变量都是全局变量
<代码>函数测试(){var x=5;}console.log(x)可能会导致一些问题。