在HTML页面中显示javascript代码

display javascript code in a html page

本文关键字:显示 javascript 代码 HTML      更新时间:2023-09-26

在IE Quirks模式下,我想使用以下代码在html页面上显示一些javascript函数:

document.write('<pre>' + someFunction + '</pre>');

但是如果一个函数的源代码包含'<',则只显示'<'之前的源代码。

例如:

function a(j){
   var i = 0;
   if(i<j){
       alert(j + ' is greater than zero');
   }
}

将显示为:

function a(j){
       var i = 0;
       if(i

如何使其显示一个函数的完整源代码?

可以使用它们的HTML表达式,而不是使用'<'或'>'符号。

&lt;代替<和&gt;代替>。

这将解决你的问题。试试这个。

<符号替换为&lt;符号,>符号替换为&gt;符号。

使用.replace(),例如

function foo(i) {
  if (i < 10) {
    alert("bar");
  }
}
document.write("<pre>"+foo.toString().replace("<","&lt;")+"</pre>");

输出:

function foo(i) {
    if (i < 10) {
        alert("bar");
    }
}