Javascript can';t使用onClick声明localStorage

Javascript can';t使用onClick声明localStorage,javascript,Javascript,它无法处理下面的代码,我不知道为什么: <input type="button" value="Map" onclick="open_win(); localStorage.setItem("mapSelect", "map1");"> 我希望在按下该特定按钮时声明localStorage变量。我可以用另一种方式吗 任何带有彩色编码的编辑器都能清楚地揭示这个问题。使用单引号或转义内引号: onclick="open_win(); localStorage.setItem(&am

它无法处理下面的代码,我不知道为什么:

<input type="button" value="Map" onclick="open_win(); localStorage.setItem("mapSelect", "map1");">


我希望在按下该特定按钮时声明localStorage变量。我可以用另一种方式吗

任何带有彩色编码的编辑器都能清楚地揭示这个问题。使用单引号或转义内引号:

onclick="open_win(); localStorage.setItem(&quot;mapSelect&quot;,&quot;map1&quot;);"

您的代码是错误的,您在html属性中使用了双引号,并用双引号括起来

使用HTML字符:

<input type="button" value="Map" onclick="open_win(); localStorage.setItem(&quot;mapSelect&quot;, &quot;map1&quot;);">

或使用单引号:

<input type="button" value="Map" onclick="open_win(); localStorage.setItem('mapSelect', 'map1');">


但最好的方法是在
onclick
属性中使用尽可能少的代码。您可以编写一个函数并仅在
onclick
属性中调用它。

查看语法突出显示,如果您找到问题的好答案,请选择它以关闭主题,其他人可以轻松找到解决方案。谢谢,使用open_win(mapVar)解决了它,mapVar是字符串变量。反斜杠不会在HTML中转义字符。