跳至主要內容
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?

4563博客

全新的繁體中文 WordPress 網站
  • 首頁
  • js 全局变量,F5 刷新页面依旧保持上次值的?
未分類
21 9 月 2020

js 全局变量,F5 刷新页面依旧保持上次值的?

js 全局变量,F5 刷新页面依旧保持上次值的?

資深大佬 : cs5117155 4

<html> <head>     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">          <script type="text/javascript">        var name;         if(!name){            name =  Math.random();            console.log(name);            if(!name || name=='null'){                name = '游客';            }        }        console.log(name);     </script> </head> </html>  

为何 js 全局变量,多次 F5 刷新页面后,name依旧保持上次的随机值. 能否在 https://developer.mozilla.org/ 这里找到对应解释

大佬有話說 (8)

  • 資深大佬 : zhs227

    是因为 Math.random 的返回不变的原因?

  • 資深大佬 : crystom

    原因是 window.name 是一开始就有的。https://developer.mozilla.org/en-US/docs/Web/API/Window/name 你把变量换个名字。

  • 資深大佬 : KuroNekoFan

    window.name 应该是一个 `tab` 的 metadata

  • 資深大佬 : zhs227

    回复太随意了,Math.random 没问题,浏览器有问题。在 Mac 上,用 Chrome 每次都一样,用 Safari 会不一样。

  • 資深大佬 : yyfearth

    @cs5117155 @zhs227 window.name 的值在不关闭窗口的情况下 一般都会保留
    有些隐私模式浏览器可能会对这个值清空

  • 主 資深大佬 : cs5117155

    @crystom 确实换个名字就可以了

  • 資深大佬 : en20

    我遇到过,不要用 name

  • 資深大佬 : soulmt

    @zhs227 试了以下 safari 刷新也是一样的

文章導覽

上一篇文章
下一篇文章

AD

其他操作

  • 登入
  • 訂閱網站內容的資訊提供
  • 訂閱留言的資訊提供
  • WordPress.org 台灣繁體中文

51la

4563博客

全新的繁體中文 WordPress 網站
返回頂端
本站採用 WordPress 建置 | 佈景主題採用 GretaThemes 所設計的 Memory
4563博客
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?
在這裡新增小工具