문제

내가 노력하고 다시 쓰기 문을 사용하여 아래 javascript?:문입니다.

if(type of someVariable !="undefined"){
     someFunction(someVariable);
}else{}

이것은 현재 내려와 그를 일으키는 구문 오류

typeof someVariable != "undefined" ? someFunction(someVariable) : ;

는 경우 어느 하나 말할 수 있을 만난 제가 뭘 잘못하고 있어 나는 그것을 감사하겠습니다.모든 첨부한 끝에 모범 사례에 대한 방어 프로그램은 환영받습니다.

올바른 솔루션이 없습니다

다른 팁

?:스타일(필요한 표현의 양쪽에 :):

typeof(someVariable) != 'undefined' ? someFunction : null;

닌자 스타일의:

someVariable !== undefined && someFunction(someVariable);

[편집:었던 맹세 noop 던 것에서 자바스크립트,하지만 분명히 내가 잘못했다.전환 null]

Ternary Operation은 프로그램 흐름을 제어하지만 할당 작업에서 또는 함수에서 값을 반환 할 때만 사용합니다.

이것 좀 봐:조건부 사용의 이점? : (Ternary) 연산자

이렇게 보일 것입니다.

someVariable != undefined ? someFunction(someVariable):someOtherfunction(someOtherVarialbe);

다른 문장을 원하지 않고 단일 줄로 원한다면 다음과 같이 할 수 있습니다.

  if(someVariable != undefined){someFunction(someVariable);}
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top