如何在另一个函数中获取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
添加到方法体中,并通过从对象调用该方法在另一个文件中访问它。
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中附加所有控制台日志数据。