我正在测试我在读书时发现的代码。我在 JS fiddle 中对其进行测试时遇到此错误,document.write
可能是 eval 的一种形式。
var text = '<html><body bgcolor=linen><p>' +
'This is <b>bold<\/b>!<\/p><\/body><\/html>';
var tags = /[^<>]+|<(\/?)([A-Za-z]+)([^<>]*)>/g;
var a, i;
while ((a = tags.exec(text))) {
for (i = 0; i < a.length; i += 1) {
document.writeln(('// [' + i + '] ' + a[i]).entityify());
}
document.writeln();
}
我在两行都收到了上面的 JSfiddle 警告document.writeln()
。