下面的代码片段是Drift chat
方法来获取用户在聊天中提供的email id
。如何在JavaScript中给出局部变量,全局范围
我试图通过将email id (e.data.email)
存储在全局变量data_email
之外来访问给定函数范围之外的email id (e.data.email)
。
我试图three
方法使data_email
全局变量 - window
,let
,const
。
window.drift.on("emailCapture", function(e) {
console.log("user identified as: " + e.data.email);
window.data_email = e.data.email;
// let data_email = e.data.email;
// const data_email = e.data.email;
ga('send', 'event', {
eventCategory: 'driftemail',
eventAction: 'driftemailCaptured',
});
});
console.log(data_email);
尝试所有我得到的错误 - Uncaught ReferenceError: data_email is not defined
。 请任何人建议我一个工作,我会非常感激。我的目标是在给定功能之外访问捕获的电子邮件。
在尝试检索该值之前发生了事件吗? – Teemu
之后触发事件和电子邮件捕获功能 - 'console.log(“用户标识为:”+ e.data.email);'但外部变量相同的错误 –
声明它的事件处理程序,然后它将具有全局范围 - 并且使用'let'或'var'而不是'const' –