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


Setting the value of a javascript variable if null

我正在为我的posts元数据的值设置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>
var JprettyAd = <?php echo get_post_meta($post->ID, 'prettyAd', true); ?> ||
    'someDefault';

注意,如果PHP返回任何"false"值:nullundefined''0NaN,则将使用'someDefault'值。

请参阅此处标记为"默认分配"的部分。

get_post_meta如果找不到,则返回一个空数组,以便进行

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

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