1 回答
TA貢獻1735條經驗 獲得超5個贊
將值分配給變量時缺少引號fn。
<?php
$dir = "folder/*";
foreach(glob($dir) as $file) {
$result .= $file . '</br>';
}
?>
<script>
var fn = "<?php echo $result; ?>"; // <- Error was here
console.log(fn);
</script>
請注意,通過連接字符串生成 JavaScript 可能很棘手且存在錯誤,有時更好的選擇是將數據作為 JSON 對象傳遞到 JS,然后與 JS 一起使用它:
<?php
$dir = "folder/*";
$arr = [];
foreach (glob($dir) as $file) {
$arr[] = $file;
}
$jsonObj = json_encode($arr);
?>
...
<script>
var fn = <?php echo $jsonObj; ?>; // <- in this case DO NOT wrap JSON object with quotes!
fn.forEach(myFunction);
function myFunction(item, index) {
console.log(index, item);
}
</script>
添加回答
舉報
