如何在另一个函数中获取console.log数据。我们在控制台中获取值,例如
triggerBtm: function(btmEvtObj){
$(document).trigger(btmEvtObj);
console.log(btmEvtObj);
},
需要在另一个函数中获取“btmEvtObj”的值。我需要在另一个放在单独文件中的函数中获取值。
答案 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中。