IsDefined()是否被弃用并且isNull()取代了它的位置?

Evi*_*mes 2 coldfusion coldfusion-9

我正在使用ColdFusion 9.0.1

我最近在ColdFusion 9中读过,现在建议使用isNull()而不是使用isDefined().

我在网络上找不到太多关于此的信息.

在ColdFusion 9中使用其中一个有什么好处吗?

Jas*_*ean 6

不,isDefined()不会被弃用,也不会被弃用.

正如Shawn所说,IsNull()用于处理从Java返回的NULL,特别是用于从Hibernate返回的那些(ORM集成).

StructKeyExist()比isDefined("")更精确,但从技术上讲,使用isDefined()并没有错,我会质疑structKeyExist()是否适用于所有情况.是结构中的每个变量还是某种变量?我不确定.

我认为你不必担心isDefined()很快就会消失.


Sha*_*mes 5

我认为真正的原因是添加了null()是为了提供一种更具体的方法来测试从对象,服务等返回的与Java相关的NULL - 而isDefined()测试是否存在变量.

两个独立的功能,真的.