!=null 或 !=undefined 不起作用

帕默

我试图在主页上创建一个个性化的欢迎信息,基本上说“欢迎 [用户名]”,前提是用户已经注册并且他们的用户名进入了 localStorage。这工作正常,但我只希望消息在用户实际注册时显示用户名(否则它会显示“欢迎为空”。所以我尝试使用以下代码来做到这一点:

// Stores username inputted on registration page inside Local Storage//
function storeUsrName() {
   var regName= document.getElementById("regName");
   localStorage.setItem("usrName", regName.value);
   alert("Thanks for registering!");
 };

// Display welcome message //
$(document).ready(function() {
  var usrName = localStorage.getItem("usrName");

  if (usrName !="null" || usrName !="undefined") {
    document.getElementById("welcomeMessage").innerHTML = ("Welcome " + usrName + "! ");
  } else {
    document.getElementById("welcomeMessage").innerHTML = ("Welcome! ");
  }
});

如果用户注册并为 usrName 分配了一个值,欢迎消息就可以正常工作。但我希望欢迎消息说“欢迎!” 如果用户第一次访问该站点,并且他们还没有注册,并且 usrName 没有值(空或未定义)。

相反,如果 usrName 没有值,则 if/else 语句无法正常工作,并且欢迎消息显示“welcome null!”,尽管事实上我只希望 usrName 显示在欢迎消息中,如果值不是空或未定义。

有没有正确的方法来做到这一点?

苏伦·斯拉皮安

nullundefined是常量值,而不是字符串。您需要""从它们中省略部分。您也可以像这样在单个检查中组合nullundefined检查

if(userName) {
   // ...your code
} 

因为nullandundefined值,您可以尝试userName在 if 语句中评估而不检查每种情况。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

当source为null / undefined时,模板绑定不起作用

来自分类Dev

检查'!= null”不起作用

来自分类Dev

strstr == NULL不起作用,

来自分类Dev

绑定了null的MyBatis变量不起作用

来自分类Dev

Video.attachCamera(null)不起作用

来自分类Dev

getJSONArray不起作用optJSONArray返回null

来自分类Dev

由于null,addEventListener将不起作用

来自分类Dev

绑定了null的MyBatis变量不起作用

来自分类Dev

SQL NULL插入不起作用

来自分类Dev

{$ne: "", $ne: null } 不起作用

来自分类Dev

Oracle JSON_OBJECT NULL ON NULL子句不起作用

来自分类Dev

为什么!!! undefined在JS golf中不起作用?

来自分类Dev

为什么object [undefined]在javascript中不起作用?

来自分类Dev

为什么这种检查 undefined 的方法不起作用?

来自分类Dev

全局变量在 NodeJS 中不起作用 undefined

来自分类Dev

'mydata $ column <-NULL'在功能中不起作用

来自分类Dev

JPA Left Join IS NULL条件不起作用

来自分类Dev

为什么断言不起作用-assertThat(foo,is(not(null)));

来自分类Dev

将cookie设置为null在Java中不起作用

来自分类Dev

IS NOT NULL在Yii Active Record中不起作用

来自分类Dev

插入NULL值不起作用,而是得到0.000

来自分类Dev

条件不起作用的情况下为NULL值

来自分类Dev

从未填充的表中选择-IS NULL不起作用

来自分类Dev

Mockito.when()。thenReturn()不起作用或返回null

来自分类Dev

PHP数组推送不起作用,并返回null

来自分类Dev

由于null,字符串连接不起作用

来自分类Dev

用于检查null的条件语句不起作用

来自分类Dev

如何销毁SelectionKey附件?attach(null)不起作用

来自分类Dev

Javascript:为什么“ if(element!=''|| element!= null)”不起作用?

Related 相关文章

热门标签

归档