主题:求问一下关于判断变量是否存在的问题

卢卡尔大蛇 2019年05月07日 53

逻辑是,如果变量存在则输出值,不存在则输出 "--"

图片.png

这是我的伪代码,我写了一个循环,理想结果应该是一个正常有值,一个是" -- ",但是输出结果是两个都是" -- "

我换成if(People.address!=0)和(People.address==0)的输出结果却是一个有值但是跟着" -- ",另一个是正常只有" -- "

大佬帮我理下思路..感恩不尽!!

卢卡尔大蛇 2019年05月07日

我找到一个方案了,改成==null来判断,但是还是希望了解下has(People.address)这个为什么不行,而且has(People.address)反而没有值,!has(People.address)反而还有值..

闲大赋 2019年05月07日

has 是判断变量是否存在,但不包括属性啊,你可以这么用

if(has(people)

你可以用别的,比如isEmpty

if(isEmpty(people.address)){}

或者安全输出(官网文档有安全输出)

if(0==people.address!-1){
}

标识如果peple 不存在,或者为null,或者people.address为null,则为-1值