javascript - Js 这句错在哪里?
怪我咯
怪我咯 2017-04-10 13:11:22
[JavaScript讨论组]
jsheader.is_verify = {if($this_login_user->is_verifycode())}true{else}false{/if};

PHP文件中的一段js.

提示错误,可是写的根本让人看不懂。谁能来看看错在哪?

怪我咯
怪我咯

走同样的路,发现不同的人生

全部回复(5)
PHPz

改成这样通过了。。。。精通者请来讲讲道理。
jsheader.is_verify = "{if($this_login_user->is_verifycode())}true{else}false{/if}";

如果能多采纳几个答案就好了,大家都说了一半半的。虽然最后解决问题的途径只是简单的赋值。感谢所有解惑的人^^

迷茫

题主可能是在使用织梦等php程序。

 jsheader.is_verify = {if($this_login_user->is_verifycode())}true{else}false{/if}

这看起来应该是smarty,一个php下的模板引擎。很多php程序使用了这个引擎。
其中用大括号包裹的部分会被模板引擎识别为php代码并予以执行,输出的最终模板数据为代码执行的结果。

这段代码只能在smart模板中使用,直接用于php代码或者js代码中都是不对的。

该段模板数据在经过模板引擎处理时,根据当前php环境下执行$this_login_user->is_verifycode()的结果来判断生成的最终数据是

jsheader.is_verify = true 

还是

jsheader.is_verify = false

这个最终成果才是最后出现在网页里的内容。

高洛峰

你真逗 哥们

黄舟

{if($this_login_user->is_verifycode())}true{else}false{/if} 这一段是smarty语法吧??如果没有经过smarty编译的话 那么本身这句话就是错的 ,js中没有->这样的对象访问符。

巴扎黑

首先你需要对js的基本语法有所了解,这段代码就不是js:"$this_login_user->is_verifycode()"

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号