我从控制器获取字符串:
var x = '<?php echo addcslashes($this->x, "'") ?>';
解析后的结果是:
var x = '<script>alert(\'x\')</script>';
错误:
Uncaught SyntaxError: Invalid or unexpected token
我尝试直接从JS分配字符串,但它确实有效。
答案 0 :(得分:0)
警报即将发生,因为警报中的第一个字符是斜杠(意外的标记),第二个斜杠会转义'所以警报永远不会关闭。
不确定你试图用脚本标签等来实现什么似乎是因为当你调用它时你已经在脚本中了(除非你将它打印到页面上,在这种情况下你会更好将它添加到事件处理程序或其他东西。)