【问题标题】:Uncaught SyntaxError: missing ) after argument list - Forloop JS参数列表后未捕获的语法错误:缺少) - For Loop JS
【发布时间】:2019-02-03 10:27:05
【问题描述】:

在下面的代码中,我可以输出代码中返回的项目的 ID。但是console.log({!! $deliver->name !!}); 我得到了错误:

Uncaught SyntaxError: missing ) after argument list

为什么会这样?

<script type="text/javascript">
$( document ).ready(function() {
  @foreach ($product->items as $deliver)
    //get id
    console.log({!! $deliver->id !!});
    //get name
    console.log({!! $deliver->name !!});
   @endforeach
});
</script>

【问题讨论】:

  • @Igor 他正在使用 laravel Blade 模板引擎从 php 中注入变量
  • 以后请适当地标记您的问题,因为这为您实际运行的内容以及您可能遇到错误的原因提供了上下文。
  • 我不使用 Laravel,但也许你需要引号:console.log('{!! $deliver-&gt;name !!}');
  • 把它放在引号里 - console.log("{!! $deliver->id !!}");
  • @Barmar,感谢您的回答.. 解决了它

标签: javascript php jquery laravel laravel-blade


【解决方案1】:

由于name 是字符串,所以需要用引号引起来。

console.log('{!! $deliver->name !!}');

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-02-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-01-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多