Я столкнулся с проблемами с escape-символом внутри щелчка тега
Я попытался заключить строку в двойные и одинарные кавычки.Но я все еще сталкиваюсь с проблемой
for(i in result.MenuItems){
var itemName = result.MenuItems[i].name;
html+= "<a onclick=return \'itemDescr(\""+itemName+"\",\""+restName+"\")\'>"+
'
<div>
' +
'
<div>
'+
'
<div style="float:left;width:50%;">
<h3 style="color:orange">'+itemName+'</h3>
</div>
'+
'
</div>
'+
'
</div>
'+
'</a>';
}
html+='</div>';
Проблемная область в приведенном выше коде: html + = "" + "скажем, если имя eiter или rest name имеют", то код прерывается во время фактического вызова этой функции
Окончательный HTML выглядит так:
::html:: <div id="items"><h1>Items</h1><a onclick=return
'itemDescr("Pho","Panda Garden")'><div><div><div
style="float:left;width:50%;"><h3
style="color:orange">Pho</h3></div></div></div></a><a onclick=return
'itemDescr("Chinese Dumplings","Panda Garden")'><div><div><div
style="float:left;width:50%;"><h3 style="color:orange">Chinese
Dumplings</h3></div></div></div></a><a onclick=return
'itemDescr("Gyoza","Panda Garden")'><div><div><div
style="float:left;width:50%;"><h3
style="color:orange">Gyoza</h3></div></div></div></a><a onclick=return
'itemDescr("Stinky Tofu","Panda Garden")'><div><div><div
style="float:left;width:50%;"><h3 style="color:orange">Stinky
Tofu</h3></div></div></div></a><a onclick=return 'itemDescr("Veggie
Burger","Panda Garden")'><div><div><div
style="float:left;width:50%;"><h3 style="color:orange">Veggie
Burger</h3></div></div></div></a></div>
Когда я нажимаю на один из тегов a, я получаю сообщение об ошибке ниже:
Uncaught SyntaxError: Invalid orнеожиданный токен
itemDescr («Карри из ягненка», «Andala
» Это должно было быть:
itemDescr («Карри из ягненка», «Andala's»);