2017-04-10 48 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标签,这不是一个全球性的功能。