将javascript代码打印回用户

将javascript代码打印回用户,javascript,Javascript,我想将代码打印或回显给用户,但当我试图打印或回显代码时,会出现非法错误。我如何将下面的代码显示为普通文本,而不是执行它: alert('hello') 我一直试图在收到错误时用jQuery将其打印到文本框中,如下所示: $('.printed code').val('在这些行之间编写代码')如果将JavaScript放在元素中,则字符串文本中的将被识别为脚本的匹配结束标记。使用转义序列(在JS字符串文本中,\/的意思与/相同)拆分字符串: 脚本标记被逐字解释 尝试: 您应该像这样转义/:。否则会

我想将代码打印或回显给用户,但当我试图打印或回显代码时,会出现非法错误。我如何将下面的代码显示为普通文本,而不是执行它:

alert('hello')

我一直试图在收到错误时用jQuery将其打印到文本框中,如下所示:


$('.printed code').val('在这些行之间编写代码')

如果将JavaScript放在
元素中,则字符串文本中的
将被识别为脚本的匹配结束标记。使用转义序列(在JS字符串文本中,
\/
的意思与
/
相同)拆分字符串:


脚本
标记被逐字解释

尝试:


您应该像这样转义
/
。否则会出现错误,尤其是在旧浏览器中,
前面有人给出了一个确切的代码示例,并包含了一个JSFIDLE。他出于某种原因删除了这篇文章,但这是他提供的代码。我会把它标记为正确的。谢谢大家的意见

$('.printed-code').val('<scr'+'ipt> write your code between these lines </scr'+'ipt>');
$('.printed code').val('在这些行之间编写代码');

出于好奇:你为什么需要这个?这似乎是一件令人讨厌的事。如果是为了调试,有更好的方法:)我不明白为什么真的需要显示脚本标记(它们导致了问题)。如果您想显示代码块,请使用
pre
标记并显示代码。我正在编写一个WordPress插件,用户可以在其中选择选项并输入内容,然后生成一组代码,然后在主题和模板中使用
alert
不会将HTML实体转换为文本,它们就是这样。但不是我的反对票,别那么做。分解开始标记是不必要的,而使用字符串连接来分解结束标记则是混乱和低效的。为什么首先要包含
标记?答案很好,正是我想要的<代码>$('.printed code').val('在这些行之间编写代码')
$('code.printed-code').text('<script> write your code between these lines </script>');
alert('&lt;script&gt;hello&lt;/script&gt;')
$('.printed-code').val('<scr'+'ipt> write your code between these lines </scr'+'ipt>');