Мне нужно напечатать кнопку для div, которая передаст переменную MyVar (string), или, если быть точным, это значение в качестве параметра функции addfr(). Код:Javascript quote escape дающие ошибки
document.getElementById("somediv").innerHTML="<button onclick=\"addfr(\""+MyVar+"\")\">Add as friend</button>";
Вместо ожидаемых
<button onclick="addfr("MyVar")">Add as friend</button>"
я получаю:
<button onclick="addfr(" MyVar")"="">
Что здесь происходит? Любые идеи, как это исправить?
Edit: Окончательное решение, для тех, кто заинтересован:
<button onclick=\"addfr(""+MyVar+"")\">Add as friend</button>
Почему бы просто не использовать одинарные кавычки вместо двойных кавычек внутри строки (или наоборот)? Устраняет проблему полностью. –
Nop, попытался, проблема не устранена –