用不带双引号的java脚本标签编写php代码


Write php code in java script tag without double quote

我想在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。当我写没有双引号时,它给了我错误

未捕获的语法错误:意外的令牌 ,

任何人都可以帮助我找到确切的解决方案

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

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

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

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

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