JavaScript의 일반 문자열에서 템플릿 문자열 생성
질문이 생깁니다. 일반 문자열을 템플릿 문자열로 쉽게 변환할 수 있습니까?
다음 사항을 고려하십시오.
let a = "b:${b}";
이것을 템플릿 문자열로 변환하고 싶습니다:
let b = 10; console.log(a.template()); // b:10
평가 또는 유사한 동적 코드 생성 방법에 의존하지 않고 이를 달성하려면 ES6에서 간단한 해결책이 있습니다.
String.prototype.interpolate = function(params) { const names = Object.keys(params); const vals = Object.values(params); return new Function(...names, `return \`${this}\`;`)(...vals); }
이 방법을 사용하면 장소를 활용하면 간단해집니다.
const template = 'Example text: ${text}'; const result = template.interpolate({ text: 'Foo Boo' }); console.log(result);
위 내용은 JavaScript에서 일반 문자열을 템플릿 문자열로 쉽게 변환하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!