在Wordpress中,我的Javascript对换行符很敏感?

时间:2014-07-16 17:26:11

标签: javascript wordpress syntax-error

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>

在我疯了之前请照亮我。我试图保持最小化,但如果您需要更多细节,请告诉我。谢谢。

1 个答案:

答案 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>中不允许这样做。