2017-03-01 4 views
2

이것은 무엇을 의미합니까?이것은 무엇을 의미합니까? ! function()

!function a(){ 
}({ 
x: [function(){alert(2);}] 
}) 

크롬 확장에서 일부 코드를 읽을 때이 코드 블록을 발견했습니다. 나는 이것이 어떻게 작동해야하는지 혼란 스럽다.

+0

링크 된 중복은'기능() {}() '부분을 설명합니다 :이 방법을 사용할 수있는 다양한 연산자가 있습니다. '{x : [function() {alert (2);}]} 부분과 관련하여 함수는 하나의 요소를 포함하는 배열 인 속성을 가진 객체를 생성하지만 함수'a() 비어있는 몸을 가지고있어서 아무 것도하지 않습니다. – nnnnnn

답변

2

이것은 괄호 대신에 ! 연산자를 사용하여 IIFE를 작성하는 또 다른 방법입니다. !의

! function(text) { 
 
    console.log(text); 
 
}('hello');

관련 문제