Javascript 如何解决我单击两次时出现的非法字符?

Javascript 如何解决我单击两次时出现的非法字符?,javascript,jquery,Javascript,Jquery,当我第一次单击时,此函数运行良好,但当我第二次单击时,此部分会出现错误 eval("var " + data + "=sinvnword;"); 代码: 不要使用eval创建动态变量名,只需使用动态属性名即可: 无论您想做什么,都不要使用eval。您的XSS漏洞非常严重。我还可以使用其他选项吗?我不知道您想做什么,但这可能会有所帮助:我看到url中的错误显示为“#”,因为我单击了一次,所以不要使用eval。您使用它的方式会损害站点的安全性。 $('a.play-video').click(fu

当我第一次单击时,此函数运行良好,但当我第二次单击时,此部分会出现错误

eval("var " + data + "=sinvnword;");
代码:


不要使用
eval
创建动态变量名,只需使用动态属性名即可:


无论您想做什么,都不要使用
eval
。您的XSS漏洞非常严重。我还可以使用其他选项吗?我不知道您想做什么,但这可能会有所帮助:我看到url中的错误显示为“#”,因为我单击了一次,所以不要使用eval。您使用它的方式会损害站点的安全性。
$('a.play-video').click(function(){
  var currentLocation = window.location;


  var fullurl = window.location.href; 
  url =  fullurl.split("sendx")[1];

  var sinvnword = $('.question-label.active').last().text();

  console.log(sinvnword);
  var data =url ;
  eval("var " + data + "=sinvnword;");

  console.log(AXY + "GETIT");
  console.log(AXY+"mor");

  console.log(AXY + "muerte"); 
});
var data = {};

$('a.play-video').click(function(){
  var currentLocation = window.location;

  var fullurl = window.location.href; 
  var key = fullurl.split("sendx")[1];

  var sinvnword = $('.question-label.active').last().text();

  console.log(sinvnword);
  data[key] = sinvnword;

  console.log(AXY + "GETIT");
  console.log(AXY+"mor");

  console.log(AXY + "muerte"); 
});