Javascript在任何情况下都意味着对换行敏感吗?我的印象是它不是,例如我知道js代码通常是“minified”。
我正在开发WordPress,如果这可能会有所不同,但我已经将其归结为以下最小的例子。我有一个html元素:<p id="my-test"></p>
和一个脚本。以下脚本运行正常:
<script type="text/javascript">
window.onload = function(){doSomething();}
function doSomething() {
document.getElementById("my-test").innerHTML = "Hello world.";
var meaningOfLife = 42;
}
</script>
但如果我按如下方式添加一个换行符,它将完全停止工作:
<script type="text/javascript">
window.onload = function(){doSomething();}
function doSomething() {
document.getElementById("my-test").innerHTML = "Hello world.";
var meaningOfLife = 42;
}
</script>
在我疯了之前请照亮我。我试图保持最小化,但如果您需要更多细节,请告诉我。谢谢。
答案 0 :(得分:2)
您收到此错误:
未捕获的SyntaxError:意外的令牌&lt;
WordPress显然正在解析连续的换行符并添加<p>
标签:
<script type="text/javascript">
window.onload = function(){setLayout();};
function setLayout() {
document.getElementsByClassName("my-test")[0].innerHTML = "Hello world.";</p>
<p> var meaningOfLife = 42;
}
</script>
<script>
中不允许这样做。