Javascript If条件始终返回false(省略)
我对省略号很陌生,但即使我将变量赋值为false,下面的结果也会返回true 注意敌我识别条件Javascript If条件始终返回false(省略),javascript,multithreading,concurrency,elips-studio,Javascript,Multithreading,Concurrency,Elips Studio,我对省略号很陌生,但即使我将变量赋值为false,下面的结果也会返回true 注意敌我识别条件 import system.obj.* from elipsis.system; iff(elem in system.obj.elem) { println('in true') } 试试这个 import system.obj.* from elipsis.system; iff(elem in system.obj) { println('in true') } in关键字检查对
import system.obj.* from elipsis.system;
iff(elem in system.obj.elem) {
println('in true')
}
试试这个
import system.obj.* from elipsis.system;
iff(elem in system.obj) { println('in true') }
in关键字检查对象是否包含所述属性。你要的是房产里面的房产
实际上,您应该向对象询问属性,如下所示:
iff(elem in system.obj) {
println('in true')
}
顺便说一下,in关键字不检查值,只要属性存在。将属性设置为false将使其存在,但值为false,因此它将始终返回true
要删除JavaScript中的属性,必须使用delete关键字:
我不知道iff是不是真的代码,你有某种传输工具,或者是打字错误。在JavaScript中它不存在。我在互联网上搜索过一点,我认为这是一个输入错误。什么是iff条件?只是好奇。很可能是打字错误,但它确实出现了不止一次。嗨,我的asnwer怎么样了?问问题、接受帮助而不给予反馈有点自私。。。
system.obj.elem = true;
iff(elem in system.obj) {
println('in exists'); // CODE REACHED
}
system.obj.elem = false;
iff(elem in system.obj) {
println('in exists'); // CODE REACHED
}
delete system.obj.elem;
iff(elem in system.obj) {
println('in exists'); // CODE NOT REACHED
}