首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在javascript中访问window.onload的内部变量?

如何在javascript中访问window.onload的内部变量?
EN

Stack Overflow用户
提问于 2021-02-28 09:57:58
回答 1查看 285关注 0票数 -1

我有以下window.onload进程:

代码语言:js
复制
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,如何从上面的代码块外部获得它?我试着把我的手放在臀部。然而,它不起作用。有没有关于如何拉出var2var1的想法?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-02-28 10:32:40

选项1: 在共享的外部作用域中声明变量

代码语言:js
复制
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上的属性

代码语言:js
复制
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);
}

编辑:如果你能告诉我们你正在尝试实现什么,我们可以直接帮助你解决你的问题。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66405203

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档