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