社区
语言基础/算法/系统设计
帖子详情
对象为空,对象的地址是否也为空?
ok1411
2010-06-08 03:57:22
今天看到这样的代码,感觉怪怪的
if @CallProc <> nil then
CallProc();
CallProc是一个过程指针,如 TCallProc = procedure() of object;
想问下,这样的判断会有问题吗?
...全文
194
6
打赏
收藏
对象为空,对象的地址是否也为空?
今天看到这样的代码,感觉怪怪的 if @CallProc nil then CallProc(); CallProc是一个过程指针,如 TCallProc = procedure() of object; 想问下,这样的判断会有问题吗?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Harryfin
2010-06-08
打赏
举报
回复
[Quote=引用 2 楼 ok1411 的回复:]
对象存在时当然有地址,我是想确认下这种判断会不会有问题,就是说对象为nil时有没有可能@对象不为nil
是不是
if CallProc <> nil then 或者 if Assigned(CallProc) then
CallProc();
会更好?
[/Quote]
一样的。你能拿到的只有地址,至于地址指向的东西是不是有意义,你是无法知道的。因此只能通过地址来做判断。
林石公
2010-06-08
打赏
举报
回复
或许可以这样理解
对象为空,但对象的地址不一定为空
对象地址为空,则对象一定为空
?????????????????????
有钥匙不一定能有房让打开,但没钥匙肯定打不开房门
onlyco
2010-06-08
打赏
举报
回复
应该没问题吧~~~~~~
jackylvm
2010-06-08
打赏
举报
回复
C++中..删除一个指针..如果不对她赋值NULL..那么她也是不空的
但是已经不能再使用她了..除非对她赋值...
ok1411
2010-06-08
打赏
举报
回复
对象存在时当然有地址,我是想确认下这种判断会不会有问题,就是说对象为nil时有没有可能@对象不为nil
是不是
if CallProc <> nil then 或者 if Assigned(CallProc) then
CallProc();
会更好?
dinoalex
2010-06-08
打赏
举报
回复
地址是有的,不然程序怎么管理对象
html自动判断
是否
为
空
,javascript如何判断
是否
为
空
对象
?
javascript如何判断
是否
为
空
对象
?下面本篇文章就来给大家介绍一下判断
对象
是否
为
空
对象
的方法,希望对大家有所帮助。1、将
对象
转为字符串,然后判断
是否
等于'{}'如果等于'{}'则
为
空
对象
,如果不等于'{}'则不
为
空
对象
。var obj = {};var objStr = JSON.stringify(obj);if(objStr === '{}') {console.log("
空
对象
");}...
html5判断
是否
为
空
,javascript如何判断
是否
为
空
对象
?
javascript如何判断
是否
为
空
对象
?下面本篇文章就来给大家介绍一下判断
对象
是否
为
空
对象
的方法,希望对大家有所帮助。1、将
对象
转为字符串,然后判断
是否
等于'{}'如果等于'{}'则
为
空
对象
,如果不等于'{}'则不
为
空
对象
。var obj = {};var objStr = JSON.stringify(obj);if(objStr === '{}') {console.log("
空
对象
");}...
js 判断 html
是否
为
空
,javascript怎么判断
对象
是否
为
空
?
在开发过程中常常会遇到判断
对象
和数组
是否
为
空
的情况,那么怎么判断
对象
是否
为
空
?下面本篇文章就来给大家介绍几种使用javascript判断
对象
是否
为
空
的方法,希望对大家有所帮助。1、使用for...in... 遍历属性进行判断这是最常见的方法,如果为真则“不是
空
对象
”,否则是
空
对象
function isEmptyObj(data) {for(var item in data) {return fal...
js判断
对象
是否
为
空
js判断
对象
是否
为
空
JSON.stringify()。将 JavaScript 值转换为 JSON 字符串,再判断该字符串
是否
为"{}" var data = {}; var b = (JSON.stringify(data) == "{}"); alert(b); //true
为
空
, false 不
为
空
` es6的方法Object.keys() var data = {}; var arr = Object.keys(data); alert(arr.length == 0); //tr
js 判断一个 object
对象
是否
为
空
js 判断一个 object
对象
是否
为
空
转载原文判断一个
对象
是否
为
空
对象
,本文给出三种判断方法:1.最常见的思路,for...in... 遍历属性,为真则为“非
空
数组”;否则为“
空
数组”for (var i in obj) { // 如果不
为
空
,则会执行到这一步,返回true return true } return false // 如果
为
空
,返回false2.通过 JSON 自带的 s
语言基础/算法/系统设计
16,746
社区成员
33,239
社区内容
发帖
与我相关
我的任务
语言基础/算法/系统设计
Delphi 语言基础/算法/系统设计
复制链接
扫一扫
分享
社区描述
Delphi 语言基础/算法/系统设计
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章