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");
});