다음 요소를 "덮어 쓴"것으로 간주해야하는지 확인해야합니다.표현식이 TRUE 일 수 없으면 TRUE로 평가됩니다.
요소가 표시되지 않아야하는 경우 state === 'hover'
으로 설정되어 있기 때문에 매우 혼란 스럽습니다.
alert
메시지가 사실로 평가 된 표현식이 (논리적으로 생각하면) 표현해서는 안되기 때문에 메시지가 더 혼란 스럽습니다. 이 같은 alert
메시지에
if((ig.gui.cursor.pos.x >= element.pos.x)
&& (ig.gui.cursor.pos.x <= element.pos.x + element.size.x)
&& (ig.gui.cursor.pos.y >= element.pos.y)
&& (ig.gui.cursor.pos.y <= element.pos.y + element.size.y)
&& !element.disabled) {
state = 'hover';
alert(
'This statement evaluates to true: '
+ ig.gui.cursor.pos.x
+ '>='
+ element.pos.x
+ '&&'
+ ig.gui.cursor.pos.x
+ '<='
+ element.pos.x
+ '+'
+ element.size.x
+ '&&'
+ ig.gui.cursor.pos.y
+ '>='
+ element.pos.y
+ '&&'
+ ig.gui.cursor.pos.y
+ '<='
+ element.pos.y
+ '+'
+ element.size.y
+ '&&'
+ (!element.disabled)
);
}
위의 코드 결과 :
은 확실히 우리 모두 580 <= 60 + 48
오른쪽 FALSE
로 평가 동의 할 수 있습니까?
그럼에도 불구하고 경고가 여전히 불렀다
...
'console.log()'를 사용하여 틀린지 확인하십시오 ('alert()'이 아님) – zerkms
당신은 모두 정수입니까? 문자열 "5 .."<= "6 ..."을 볼 수 있기 때문에 – slebetman
비교의 값이 문자열 일 수 있습니까? –