奇怪的Javascript错误与字符串

Jon*_*ury 2 javascript string

我正在使用此代码获得"未终止的字符串文字" Javascript错误:

var test = '<script type="text/javascript">var s = document.createElement(\'SCRIPT\');</script></div>'; 
Run Code Online (Sandbox Code Playgroud)

我在这做错了什么?我正在逃避单引号,但它似乎没有什么区别.但是,此代码确实有效:

var test = 'var s = document.createElement(\'SCRIPT\');</div>';
Run Code Online (Sandbox Code Playgroud)

有什么区别?我必须在这里遗漏一些东西.

Hem*_*ock 5

打破那个脚本标记旧学校的方式

var test = '<scr'+'ipt type="text/javascript">var s = document.createElement(\'SCRIPT\');</scr'+'ipt></div>';
Run Code Online (Sandbox Code Playgroud)