2013-08-01 3 views
0

변수가 null/undefined이거나 함수가 아닌 경우 변수에서 인라인 함수를 호출하고 사례를 존중합니다.변수에서 인라인 자바 스크립트 함수 호출

var f; 
if(typeof(f) == 'function') { 
    f(); // don't get executed 
} 
f(); // this is of course not working, but it is executing 

var fn = function() { console.warn('fn'); } 
fn(); // working because fn is a function 

기본적으로 변수가 한 줄에 기능인지 아닌지 확인하여 if 문을 원합니다.

나는이보고가 미정/비 기능에 대한 뭔가가 생각 :

var screenSize = screen.width || 1024; 

답변

1

당신은 논리적 사용할 수 있습니다 AND : 첫 번째 경우

typeof f === 'function' && f(); 

두 번째 운영자는 평가 진실하다.

+0

니스. 'typeof f === 'function "을 줄이는 방법이 있습니까 – Niklas

+0

제가 아는 것은 아닙니다. –

관련 문제