【发布时间】:2017-06-08 17:49:14
【问题描述】:
我有大约 20 个变量要检查它们是否为空。与其以单独的 if (!a) { var a = 'N/A' } 语句的形式编写“丑陋的代码”,我想知道是否有某种类似于 PHP 的速记形式?
我想检查变量是否为空,如果是,将其值设置为'N/A'。
编辑: 关于我对 PHP 速记的意思,我正在寻找类似的东西。
$is_admin = ($user['permissions'] == 'admin') ? true : false;
按照将变量保存在数组中的建议,请参阅下面的代码。我通过 AJAX 从我的 MySQL 数据库中提取数据,并将其作为data[] 数组的一部分输出。我将如何检查任何 data 变量是否具有值?
$.ajax({ // launch AJAX connection
type: 'POST', // via protocol POST
url: '../../plugins/MySQL/ajax_action.php',
data: { action: 'opera_lookup' , holidex: '<?php echo($_SESSION['Holidex']); ?>' , conf_no: $("#room").val() }, // send $_POST string
dataType: 'json', // encode with JSON
success: function (data)
{
var data0 = data[0];
// 20 more variables here...
},
});
【问题讨论】:
-
你指的是什么类似于PHP的简写形式?
-
确保你理解 js falsy 值:developer.mozilla.org/en-US/docs/Glossary/Falsy
-
不要有 20 个变量,而是将它们的值保存在数组或对象中。然后,您可以轻松地遍历数组或对象,并对每个值进行检查。顺便问一下,“空”到底是什么意思?
-
您在块语句
{}中有var的事实表明您的代码有很多问题 - 您需要了解很多关于 javascript 的知识,它正在提升变量声明 -
你的 PHP “速记”可以重写为
$is_admin = $user['permissions'] == 'admin';
标签: javascript string