jQuery 1.7.1을 사용하고 있습니다.
간단한 if / else 문을 대체하기 위해 JavaScript 삼항 연산자를 사용하기 시작했습니다. 나는 여러 곳에서 성공적으로 수행했습니다. 다른 일을 성공적으로 만들었을 때 깜짝 놀랐습니다. 확실히 안 되겠다고 생각했지만 어쨌든 시도했습니다.
원래 진술은 다음과 같습니다.
function updateItem() {
$this = $(this);
var IsChecked = $this.hasClass("IsChecked");
if (IsChecked == true){
removeItem($this);
} else {
addItem($this);
}
}
삼항 연산자를 사용하는 동일한 함수는 다음과 같습니다.
function updateItem() {
$this = $(this);
var IsChecked = $this.hasClass("IsChecked");
(IsChecked == true) ? removeItem($this) : addItem($this);
}
사용되는 모든 예제가 다음과 같은 변수를 설정했기 때문에 놀랐습니다.
x = (1 < 2) ? true : false;
내 질문은 이것이 "정상적인"사용인지 여부이며 대부분의 JavaScript 버전에서 작동합니까? 어디에서 실패할까요? 다른 덜 분명한 용도가 있습니까?
업데이트- "실제 세계"조언에 감사드립니다 !!!
나는 이것을 내 기능으로 사용하고 있습니다.
function updateItem() {
$this = $(this);
$this.hasClass("IsChecked") ? removeItem($this) : addItem($this);
}