在没有双引号的java脚本标记中编写php代码

时间:2015-01-07 17:05:11

标签: php jquery

我想在jquery中编写echo php变量,不带单引号或双引号。以下是我的代码

jQuery.noConflict();
jQuery(document).ready(function(){
jQuery('.your').slick({
 autoplay: <?php echo $autoPlay; ?>,
 autoplaySpeed: 2000,
 dots: true,
 infinite: true,
 speed: 300,
 slidesToShow: 4,
 slidesToScroll: 1,
 responsive: [
 {
  breakpoint: 1024,
  settings: {
    slidesToShow: 3,
    slidesToScroll: 3,
    infinite: true,
    dots: true
  }
},
{
  breakpoint: 600,
  settings: {
    slidesToShow: 2,
    slidesToScroll: 2
  }
},
{
  breakpoint: 480,
  settings: {
    slidesToShow: 1,
    slidesToScroll: 1
  }
},{
  breakpoint: 320,
  settings: {
    slidesToShow: 1,
    slidesToScroll: 1
  }
}
]
});
});

我想在没有双引号的情况下回显$ autoplay。当我写没有双引号时,它给了我错误

未捕获的SyntaxError:意外的令牌,

任何人都可以帮我找到这个

的确切解决方案

1 个答案:

答案 0 :(得分:2)

也许$autoPlay没有任何价值......您可以通过提供默认值来防止此类错误......例如:

autoplay: <?php echo isset($autoPlay) ? $autoPlay : '0'; ?>,

如果autoplay是布尔值,则需要回显其他内容,例如:

autoplay: <?php echo $autoPlay ? '1' : '0'; ?>,

这两个都使用三元运算符 - 请参阅http://php.net/ternary#language.operators.comparison.ternary