2016-11-30 1 views
0

템플릿 리터럴로 인수를 사용하는 함수를 만들고 싶지만 템플릿 리터럴에 템플릿 내에 변수가 있으면 오류가 발생합니다.템플릿 리터럴에 변수가 포함되지 않음

예를 들어 다음이 유효합니다.

const value = checker(`hello world`) 

그러나 오류가 발생합니다.

const value = checker(`hello ${name}`) 

이 작업을 수행하는 가장 좋은 방법은 무엇입니까?

답변

1

템플릿 리터럴은 태그를 들어, 다음과 같이 얻을 수있다 허용 :

var a = 5; 
var b = 10; 

function noVarTemplate(strings, ...values) { 
    if (values.length) throw new Error('the noVarTemplate does not allow template literal values') 
    return strings[0] 
} 

const value = noVarTemplate`Hello World` 

// const value = noVarTemplate`Hello ${a}` 

console.log(value) 
관련 문제