我有这段代码,它从 PHP 文件向 JS 发送一个变量。
<script type="text/javascript">
var pids = new Array(<?php echo implode(', ', $pids); ?>);
var permalink = "My name is <?php the_permalink(); ?>";
</script>
由于我无法理解的原因,当删除“我的名字是”时,这是一个语法错误。
<script type="text/javascript">
var pids = new Array(<?php echo implode(', ', $pids); ?>);
var permalink = "<?php the_permalink(); ?>";
</script>
没有输出,脚本死了。
[Syntax Error]
= new Array(67, 68, 69, 70, 71,
第一个代码正在工作,现在已经自发停止,尽管没有任何变化。现在,两者都不起作用。
我发现问题出在前面的代码中:当小于号更改为小于或等于时,会出现 javascript 语法错误。不知何故,这必须破坏数组或内爆函数
$pids = array();
$i=0;
$result = count($wpdb->last_result);
while($i < $result) {
$pids[] = $wpdb->last_result[$i]->pid;
$i++;
}
?>
<script type="text/javascript">
var pids = new Array(<?php echo implode(', ', $pids); ?>);
var permalink = "My name is <?php the_permalink(); ?>";
</script>