我想在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:意外的令牌,
任何人都可以帮我找到这个
的确切解决方案答案 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