在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/HTML/ JS變量在頁面刷新后沒有銷毀

JS變量在頁面刷新后沒有銷毀

<html>
<head>
</head>
<body>
    <script type="text/javascript">
    var name,a={};
    window.onload=function(){
        if(!name)
        name=prompt()
    }    
    </script>
</body>
</html>

代碼以上.
碰到問題是:第一次打開頁面時需要給name賦值,但刷新后name的值仍在,(!name)==false,我之前的認知中頁面刷新變量都會銷毀的,所以撓頭了半天不知道哪里的原因.
頁面本來代碼量不止這么點,一直沒注意到會是var name,a={};這一行在起作用!!
后來把這行改為var name='';然后每次刷新后都會執(zhí)行prompt了
但是var name,a={};//typeof(name)==string //(name=='')==true,
這name不還是''嗎?為什么這種寫法就能保存值呢...
想問問這是什么用法及原理....?

回答
編輯回答
夏木

namewindow對象的一個屬性,window.name比較特殊,name值在不同的頁面甚至不同域名加載后依舊存在,是解決跨域的一種方案。

2017年8月26日 08:36
編輯回答
風清揚

var name=''var name肯定是不一樣的啊,后者是undefined

2017年7月10日 23:41
編輯回答
她愚我

window下面本身有name屬性,你可以換個變量名就可以,https://zhidao.baidu.com/ques...

2018年3月14日 10:11