Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何让localstorage向提示的用户名变量发出警报_Javascript_Jquery_Html - Fatal编程技术网

Javascript 如何让localstorage向提示的用户名变量发出警报

Javascript 如何让localstorage向提示的用户名变量发出警报,javascript,jquery,html,Javascript,Jquery,Html,这是我的密码。我试图在将myname变量值保存在localStorage中后对其发出警报,但我没有获取变量的保存值,而是仅在警报中获取变量名 我做错了什么 提前谢谢 $(document).ready(function(){ var myname = prompt("What is your name, friend?"); localStorage.setItem('username', 'myname'); localStorage.getItem('username');

这是我的密码。我试图在将myname变量值保存在
localStorage
中后对其发出警报,但我没有获取变量的保存值,而是仅在警报中获取变量名

我做错了什么

提前谢谢

$(document).ready(function(){
  var myname = prompt("What is your name, friend?");
  localStorage.setItem('username', 'myname');
  localStorage.getItem('username');
  alert('username');
});

localStorage.getItem
-结果放入变量中

$(document).ready(function(){
    var myname = prompt("What is your name, friend?");
    localStorage.setItem('username', 'myname');
    var username = localStorage.getItem('username');
    alert(username);
});
使用
alert(localStorage.getItem('username'))
alert('username')
更改为
alert(localStorage.getItem('username'))

您的最终代码是:


原因:

当然,用户名并没有在任何地方定义,它只是一个字符串,您正在对它发出警告

此外,您也没有在setItem()中设置提示值

将getItem值存储在变量中

var username = localStorage.getItem('username');
或者提醒这个

localStorage.getItem('username');
getItem()返回一个值,然后将其设置为变量

    $(document).ready(function(){
    var myname = prompt("What is your name, friend?");
    localStorage.setItem('username', myname);
    var user = localStorage.getItem('username');
    alert(user);
    });

您试图警告一个变量,即未定义

变量
用户名

$(document).ready(function(){
  var myname = prompt("What is your name, friend?");
  localStorage.setItem('username', 'myname');
  var username = localStorage.getItem('username');
  alert('username');
});

希望这能对您有所帮助。

您只在警报中获取变量名的原因是您只是给了setItem一个与变量名相同的字符串

$(document).ready(function(){
    var myname = prompt("What is your name, friend?");
    localStorage.setItem('username', myname);
    var item = localStorage.getItem('username');
    alert(item);
    });

解决此问题的方法是将
'myname'
更改为变量
myname

“我做错了什么?”-您正在警告一个静态文本。你调用getItem时没有对结果做任何处理。请检查下面的答案,同时更新你的代码。当你想使用变量时,不要把字符串放在任何地方。
$(document).ready(function(){
    var myname = prompt("What is your name, friend?");
    localStorage.setItem('username', myname);
    var item = localStorage.getItem('username');
    alert(item);
    });