繁体   English   中英

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

[英]Setting the value of a javascript variable if null

我将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返回任何“falsey”值,则将使用'someDefault'值: nullundefined''0NaN

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM