在IE Quirks模式下,我想使用以下代码在html页面上显示一些javascript函数:
document.write('<pre>' + someFunction + '</pre>');
但是如果函数的源包含'&lt;',则只有'&lt;'之前的源代码将会显示。
例如:
function a(j){
var i = 0;
if(i<j){
alert(j + ' is greater than zero');
}
}
将显示为:
function a(j){
var i = 0;
if(i
如何让它显示函数的完整源代码?
答案 0 :(得分:5)
而不是使用'&lt;'或'&gt;'符号,你可以使用他们的html rxpressions。
例如<
而不是&lt;和>
而不是&gt; 。
这将解决您的问题。试试这个。
答案 1 :(得分:2)
将<
符号替换为<
,将>
替换为>
。
答案 2 :(得分:1)
使用.replace(),例如
function foo(i) {
if (i < 10) {
alert("bar");
}
}
document.write("<pre>"+foo.toString().replace("<","<")+"</pre>");
输出:
function foo(i) {
if (i < 10) {
alert("bar");
}
}