如果为null,则设置javascript变量的值

时间:2012-08-27 15:19:49

标签: php javascript wordpress

我将3个全局变量设置为我的帖子元数据的值。我想了解如何在没有返回的情况下为每个变量设置默认值。

<script type="text/javascript">
var JprettyAd = '<?php echo get_post_meta($post->ID, 'prettyAd', true); ?>';
var JprettyName = '<?php get_post_meta($post->ID, 'prettyName', true); ?>';
var JprettyLink = '<?php get_post_meta($post->ID, 'prettyLink', true); ?>';
</script>

2 个答案:

答案 0 :(得分:4)

var JprettyAd = <?php echo get_post_meta($post->ID, 'prettyAd', true); ?> ||
    'someDefault';

注意如果PHP返回任何“falsey”值,它将使用'someDefault'值:nullundefined''0或{{ 1}}。

请参阅标有“默认分配”here的部分。

答案 1 :(得分:0)

get_post_meta如果找不到则返回一个空数组,这样就可以

<?php $response = get_post_meta($post->ID, 'prettyAd', true); ?>
var JprettyAd = <?php echo ($response ?: $defaultValue); ?>;

因为php中的空数组被评估为false