相关疑难解决方法(0)

如何确定变量是"未定义"还是"空"?

如何确定变量undefined还是null?我的代码如下:

var EmpName = $("div#esd-names div#name").attr('class');
if(EmpName == 'undefined'){
  //DO SOMETHING
};
Run Code Online (Sandbox Code Playgroud)
<div id="esd-names">
  <div id="name"></div>
</div>
Run Code Online (Sandbox Code Playgroud)

但是如果我这样做,JavaScript解释器会暂停执行.

javascript variables null jquery undefined

2000
推荐指数
17
解决办法
240万
查看次数

检查null的最短方法,如果没有,则分配另一个值

我正在varchar从数据库中提取值,并希望设置string我将它们分配为"",如果它们是null.我现在这样做:

if (string.IsNullOrEmpty(planRec.approved_by) == true)
  this.approved_by = "";
else
  this.approved_by = planRec.approved_by.toString();
Run Code Online (Sandbox Code Playgroud)

似乎应该有一种方法可以在一行中执行以下操作:

this.approved_by = "" || planRec.approved_by.toString();
Run Code Online (Sandbox Code Playgroud)

但是我找不到最佳方法来做到这一点.有更好的方法还是我最好的方法呢?

.net c# null variable-assignment

67
推荐指数
8
解决办法
16万
查看次数

检查对象是否为空的最佳和最快方法

我经常在源代码中看到if(object.ReferenceEquals(myObject,null))的用法,用于检查myObject是否为null而不是我熟悉的if(myObject == null).

是否有任何特殊原因(如速度,可读性等)使用第一种方式而不是第二种方式?你用哪一个?

先感谢您.

.net c#

9
推荐指数
2
解决办法
4万
查看次数