简单的Javascript错误

Fly*_*Cat 2 javascript php

我在下面的代码中遇到语法错误.一旦我拿出第一行代码,警报就会弹出.我的大脑几乎死了,我找不到原因.请帮忙.非常感谢.

JS

var rss = <?php echo json_encode($test); ?>;

alert("Hello World");
Run Code Online (Sandbox Code Playgroud)

更新

HTML

  <?php 

    $test=get_array(); 

   //the $test is a multi-dimention array.

  ?>


<script type="text/javascript" src="js/slideshow.js"></script>
Run Code Online (Sandbox Code Playgroud)

xda*_*azz 5

json_encode失败时返回FALSE,如果失败,echo false则不输出任何内容.

所以你的代码变得低于,这会给你一个语法错误.

var rss = ;

alert("Hello World");
Run Code Online (Sandbox Code Playgroud)

编辑: 从您更新的编辑,原因是: 您不能在js文件中编写PHP代码.

如果您需要js文件中的该变量,请首先将其分配给全局变量.

<script type="text/javascript">
  var rss = <?php echo json_encode($test); ?>;
</script>
<script type="text/javascript" src="js/slideshow.js"></script>
Run Code Online (Sandbox Code Playgroud)