我有以下window.onload进程:
window.onload=function(){
const v1 = new Date().toISOString();
const b = document.getElementById("button");
btn1.addEventListener("click", function() {
const v2 = new Date().toISOString();
console.log('elapsed_time (view 1):',v1 +' - '+ v2);
})
};
我需要在另一个函数中使用变量v2
,如何从上面的代码块外部获得它?我试着把我的手放在臀部。然而,它不起作用。有没有关于如何拉出var2
和var1
的想法?
发布于 2021-02-28 10:32:40
选项1: 在共享的外部作用域中声明变量
let v1, v2;
window.onload=function(){
v1 = new Date().toISOString();
const b = document.getElementById("button");
btn1.addEventListener("click", function() {
v2 = new Date().toISOString();
console.log('elapsed_time (view 1):',v1 +' - '+ v2);
})
};
function otherFunction() {
console.log(v1, v2);
}
选项2:将v1、v2设置为globalThis/window上的属性
window.onload=function(){
window.v1 = new Date().toISOString();
const b = document.getElementById("button");
btn1.addEventListener("click", function() {
window.v2 = new Date().toISOString();
console.log('elapsed_time (view 1):',v1 +' - '+ v2);
})
};
function otherFunction() {
console.log(window.v1, window.v2);
}
编辑:如果你能告诉我们你正在尝试实现什么,我们可以直接帮助你解决你的问题。
https://stackoverflow.com/questions/66405203
复制相似问题