Neden aşağıdaki satır Node.js'de bir çalışma zamanı hatasıyla sonuçlanıyor?İç içe şablon dizesi hatası NodeJS
var a = ````;
atar:
TypeError: "" is not a function
İlk iki backticks boş dize vardır
Neden aşağıdaki satır Node.js'de bir çalışma zamanı hatasıyla sonuçlanıyor?İç içe şablon dizesi hatası NodeJS
var a = ````;
atar:
TypeError: "" is not a function
İlk iki backticks boş dize vardır
node.js sürüm 4.x, 6.x, 8.x ve 9.x ile test edilmiştir Bir sonraki iki işlevi ise, daha önce fonksiyonu çağırmak için tagged template literals olarak hareket edecektir. ""
(boş dize), çağrılmaz bir işlev olmadığı için, bir hata atar. literal şablonda yuva ters tırnakların için
, eğik çizgiyle önceki tarafından ondan kaçmak size ifadesini katılmadan her türlü olmadan hemen yan yana iki şablon sabitler olarak da ondan
console.log(`\`\``);
. Ayrıştırıcı, String.raw`stuff here`
gibi etiketli bir işlev çağrısı olarak kabul eder. İlk ``
değerlendirilir, ""
sonuçlanır ve sonra JavaScript motoru işlenen şablon değişmezinden geçen bir işlev olarak bu boş dizeyi çağırmaya çalışır. Boş dize bir işlev olmadığından, bir hata alırsınız.
""``
'u kullanarak aynı hatayı daha fazla alıyorsunuz. :-)