象下面这样的JS代码,
function abc(){
  if("<?php echo $cde;?>"==1){
    处理略
  }
}在JS里直接调用了一些PHP的变量之类的,有什么要注意的地方?这种方法有没有什么隐藏的危险?
谢谢

解决方案 »

  1.   

    没啥好注意的,写的时候留意标点符号弄清楚就行了。
    危险?js 是执行在客户端的,即使有危险也是用户的浏览器有危险。哈哈哈另外最好先赋值吧 var phpvalue=<?php echo $cde;?>然后做判断.如果你需要严格点 可以在js 里再判断是不是数字啦 是不是裸体啦...
      

  2.   

    首先可读性就差了很多。客户端和服务端最好分开。你想在js中用php的值,可以把php的值传到客户端。
      

  3.   

    没什么隐藏危险,只是阅读性相当不好,可能会疏忽导致js的语法错误而已建议赋值给js变量,之后再用该变量进行处理比较好
      

  4.   

    这么写 $cde 就暴露给浏览器了,
    if("<?php echo $cde;?>"==1){
    不如写成if (<?php echo ($cde==1)?"true":"false";?>) {
      

  5.   

    在JS里直接调用了一些PHP的变量
    这个说法本身就是错误的!应该是 直接把 php 变量值嵌入 js 代码中