我做了一个测试:
<script>
function go() {
var a = "{tester.string1}";
alert(a);
}
function change() {
document.documentElement.innerHTML = document.documentElement.innerHTML.replace(/\{tester\.string1\}/, "replaced!");
}
</script>
<input type="button" value="Go" onclick="go();"/>
<input type="button" value="Change" onclick="change();"/>
点击/调用a
(在Inspect Elements中)后,go()
内的change()
值发生了变化。但是,alert()
中显示的实际值仍会显示{tester.string1}
。这是否表示浏览器在加载页面后不会重新编译? (所以它是静态的吗?)为此,我是否可以向浏览器发送任何信号或呼叫(无需重新加载)?我不是在问eval()
。我只是想澄清这个概念。