Js 这句错在哪里?

青涩神话
  • 104
jsheader.is_verify = {if($this_login_user->is_verifycode())}true{else}false{/if};

PHP文件中的一段js.

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

回复
阅读 3.3k
5 个回答

改成这样通过了。。。。精通者请来讲讲道理。
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()"

你知道吗?

宣传栏