2017-04-10 86 views
-1

沒有錯誤,但我不能讓我的功能觸發。試圖把我的exec_request函數放在switch語句的上面或下面,但仍然沒有運氣。es6箭頭功能不起作用switch語句

exec_request = (url) => { 
    alert('test') // not execute here? 
} 

switch(list_type) { 
    case 'temp': { 
     const url = `/shops/spaces/${temp}`; 
     exec_request(url) 
     break; 
    } 
    default: { 
     const url = `/shops/${shop_id}/spaces`; 
     exec_request(url) 
    } 
} 

const list_type = '';//'temp'; 
 

 
const temp = "tmp"; 
 
const shop_id = "123"; 
 

 
const exec_request = (url) => { 
 
    alert(url) // not execute here? 
 
} 
 

 
switch(list_type) { 
 
    case 'temp': { 
 
     const url = `/shops/spaces/${temp}`; 
 
     exec_request(url) 
 
     break; 
 
    } 
 
    default: { 
 
     const url = `/shops/${shop_id}/spaces`; 
 
     exec_request(url) 
 
    } 
 
}

+0

無法重現。請創建一個具體的例子。 – str

+1

也許'this.exec_request(url)'?既然你用[tag:reactjs] –

+0

@Dan標記了這個標籤,那麼你的評論也是答案。 – Ved

回答

2

你可能需要調用this.exec_request(url)

既然你exec_request標籤,這不是一個全球性的功能。