javascript - if 语句的问题
问题描述
我有一个简单的javascript,它将检查变量是否为空,如果为空,则为变量分配一个随机字符串
我有一些代码,但是当变量为空而不是随机脚本时,它一直显示为 null
var myId = getParameterByName('check');
// The functions
if (myId)
{
var myId = function ()
{
return Math.random().toString(36).substr(2);
}
}
预期结果是如果 check 为 =5,则变量 myId 应等于 5,如果 check 等于 null 或为空,则 myId 变量应为随机字符串
解决方案
这是你想要的吗?
var id1, id2 = 0, id3 = 'something', id4 = false;
function getParameterByName(varToCheck){
if(varToCheck != undefined && varToCheck != null){
return varToCheck;
} else {
return Math.random().toString(36).substr(2);
}
}
console.log(getParameterByName(id1)); // Outputs a random string
console.log(getParameterByName(id2)); // Outputs 0 as it exists (is falsy but exists)
console.log(getParameterByName(id3)); // Outputs "something"
console.log(getParameterByName(id4)); // Outputs false
推荐阅读
- azure - Azure 函数应用中的“存储配置不正确”错误
- php - 脚本在 require_once(dirname(dirname(dirname(dirname(dirname(__FILE__))))).'/lib/Cake/bootstrap.php'); 时停止 行被执行
- mysql - Perl Mysql 可以将 uft8 写入 blob 但不能写入文本字符集 utf8
- view - 如何在 twig 主题中调试和查找变量
- python - 作为索引器提供的不可对齐的布尔系列(布尔系列的索引和索引对象的索引不匹配)
- c++ - 如何正确使用带有 GLint 数组的 glVertexPointer() 和 glDrawArrays 来绘制四边形?
- python - 在 Django 中,我无法检索选项字段的值、文件字段中具有此值的文件字段 ={{i.cv} 以及类似的选项字段
- c - scanf("%[^\n]*c", sen); 有什么区别?和 scanf(" %[^\n]*c", sen); 第二个给出正确的结果
- javascript - 单击任意位置以使用 jQuery 关闭窗口
- python - 数据不会在 Django 上从视图发送到模板