这些值显示为“true”和“false”,因为您在 php 标记之前和之后使用引号。
以下代码:
var a = <?php echo "hola"; ?> ; //
var b = "<?php echo "hola"; ?>" ; //
会输出
var a = hola ;
var b = "hola" ;
关于您尝试使用 json_encode,也许您忘记了回显。
<?php
json_encode(true); // prints nothing
echo json_encode(true); // prints true
?>
在我看来,应该使用 json_encode 函数。一般来说,我会选择:
<?php
function get_option_tree($a,$b,$c) {
return true;
}
?>
var superslider_play = <?php echo json_encode(get_option_tree( 'superslider_play', '', 'false' )); ?> ;
var superslider_pagination = <?php echo json_encode(get_option_tree( 'superslider_pagination', '','false' )); ?> ;
$('#superslider_home').superslides({
play: superslider_play, // Milliseconds for delay
pagination: superslider_pagination
});
这输出:
var superslider_play = true ;
var superslider_pagination = true ;
$('#superslider_home').superslides({
play: superslider_play, // Milliseconds for delay
pagination: superslider_pagination
});