首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Laravel :解析错误:语法错误,意外':',期待‘()

Laravel :解析错误:语法错误,意外':',期待‘()
EN

Stack Overflow用户
提问于 2017-03-27 18:41:22
回答 1查看 2.4K关注 0票数 0

我试图使用laravel在if statemenet中运行javascript函数,但在尝试运行javascript函数时会收到以下错误:

代码语言:javascript
复制
Parse error: syntax error, unexpected ':', expecting '(' (View: C:\rcms_w\resources\views\frontend\home.blade.php)

代码:

代码语言:javascript
复制
<script type="text/javascript">
    @if (Auth::user()->roleplay->health_points >= 100) 
        setHealth(1);
    @elseif
        setHealth(0.{{ Auth::user()->roleplay->health_points }});
    @endif

    @if (Auth::user()->roleplay->energy_points >= 100) 
        setEnergy(1, {{ Auth::user()->roleplay->energy_points }});
    @elseif
        setEnergy(0.{{ Auth::user()->roleplay->energy_points }}, {{ Auth::user()->roleplay->energy_points }});
    @endif

    @if (Auth::user()->roleplay->hygiene_points >= 100) 
        setHygiene(1, {{ Auth::user()->roleplay->hygiene_points }});
    @elseif
        setHygiene(0.{{ Auth::user()->roleplay->hygiene_points }}, {{ Auth::user()->roleplay->hygiene_points }});
    @endif

    @if (Auth::user()->roleplay->hunger_points >= 100) 
        setHunger(1, {{ Auth::user()->roleplay->hunger_points }});
    @elseif
        setHunger(0.{{ Auth::user()->roleplay->hunger_points }}, {{ Auth::user()->roleplay->hunger_points }});
    @endif
    </script>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-03-27 19:52:33

您使用此结构:

代码语言:javascript
复制
@if (Auth::user()->roleplay->health_points >= 100) 
    setHealth(1);
@elseif
    setHealth(0.{{ Auth::user()->roleplay->health_points }});
@endif

被解析为

代码语言:javascript
复制
<?php if (Auth::user()->roleplay->health_points >= 100) : ?>
    setHealth(1);
<?php elseif: ?>
    setHealth(0.{{ Auth::user()->roleplay->health_points }});
<?php endif; ?>

elseif部分需要另一条语句(比较某个东西或期望一个布尔值)。

如果您将@elseif更改为@else,它应该可以工作。

您的新脚本如下:

代码语言:javascript
复制
<script type="text/javascript">
    @if (Auth::user()->roleplay->health_points >= 100) 
        setHealth(1);
    @else
        setHealth(0.{{ Auth::user()->roleplay->health_points }});
    @endif

    @if (Auth::user()->roleplay->energy_points >= 100) 
        setEnergy(1, {{ Auth::user()->roleplay->energy_points }});
    @else
        setEnergy(0.{{ Auth::user()->roleplay->energy_points }}, {{ Auth::user()->roleplay->energy_points }});
    @endif

    @if (Auth::user()->roleplay->hygiene_points >= 100) 
        setHygiene(1, {{ Auth::user()->roleplay->hygiene_points }});
    @else
        setHygiene(0.{{ Auth::user()->roleplay->hygiene_points }}, {{ Auth::user()->roleplay->hygiene_points }});
    @endif

    @if (Auth::user()->roleplay->hunger_points >= 100) 
        setHunger(1, {{ Auth::user()->roleplay->hunger_points }});
    @else
        setHunger(0.{{ Auth::user()->roleplay->hunger_points }}, {{ Auth::user()->roleplay->hunger_points }});
    @endif
</script>
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43054094

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档