2017-01-27 1 views
0

: 새 변수를 사용하지 않고{} 내가 3 개 입력받는 함수가

let logger = (title, date, type) => { 
    switch(type) { 
     case 'start' || 'end': 
      console.log(`${title} loop ${type} time: ${date.type}`); 
      break; 
    } 
}; 


var startTime = new Date(); 
var endTime = new Date(); 
logger('tester', {start: startTime, end: endTime}, 'start'); 

내가이 일을하고자합니다. 당신은 내가에 전달하는 개체의 속성을 얻으려고 노력하고 볼 수 , 나는 ${}이 작업을 수행하려고하지만 문제가 데 :

tester loop start: [object Object].start 

답변

1

당신은 브라켓 표기법을 또는 액세스 속성 직접을 사용할 수 있습니다.

사용 괄호 표기 와 : 직접적인

let logger = (title, interval, type) => { 
    switch (type) { 
     case 'start' || 'end': 
      console.log(`${title} loop ${type} time: ${interval[type]}`); 
      break; 
    } 
}; 

사용 와 액세스 특성 :

let logger = (title, interval, type) => { 
    switch (type) { 
     case 'start' || 'end': 
      console.log(`${title} loop ${type} time: ${interval.start}`); 
      break; 
    } 
}; 

예 :

logger('tester', {start: new Date(), end: new Date()}, 'start'); 
2

당신은 브래킷 표기법을 사용해야합니다 :

console.log(`${title} loop ${type} time: ${date[type]}`);