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