Laravel view 下 JS 函数下 怎样传递数值呢?

<script type="text/javascript">
      $millisecondLater ='{{(\Illuminate\Support\Carbon::today()->addHours(13)->timestamp)*1000}}';
</script>
addHours()里直接填13没问题,但是一旦这样就出问题了。
<script type="text/javascript">
      $hours = 13;
      $millisecondLater ='{{(\Illuminate\Support\Carbon::today()->addHours($hours)->timestamp)*1000}}';
</script>

这样的话一直报错

我想了很多办法 都没有搞定,不知道该怎样解决呢
luoyeyuzhou
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
讨论数量: 10

兄弟你是认真的吗?把js的变量放到PHP中使用,这样肯定不信啊

3年前 评论
luoyeyuzhou

问题是我就是在js里使用嘛,怎么弄呢

3年前 评论

看到你这种写法我很害怕,你还是没理解php是什么语言,解释性语言啊兄弟,在php解析器里面hours是不存在的!js解析和php编译不要混淆!

3年前 评论
luoyeyuzhou

3年前 评论

兄弟你没救了 :joy:

3年前 评论
luoyeyuzhou

留一个纪念把,我想起他法子了

3年前 评论

为什么不直接

let millisecondLater = Date.now() + 13 * 3600000;
3年前 评论

这写的 :joy: 看得我云里雾里

3年前 评论
$hours = 13; // 这个变量属于js 
  {{(\Illuminate\Support\Carbon::today()->addHours($hours)->timestamp)*1000}} 这一部分是php  $hours变量没有定义
你可以这样 @php $hours=13 @endphp    // 这样$hours才是PHP的变量 
3年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!