последняя версия JavaScript (ES2015, ранее/также известный как ES6) теперь поддерживает «строки шаблонов», которые могут помочь избежать именно такого цитируя/избегая кошмаров. Используйте «одиночной обратной кавычки цитата» (ака апостроф) вокруг строки, чтобы сигнализировать шаблон строки и шаблон синтаксис ${value}
для каждого значения вы хотите «интерполированное» (входит в комплект) в строку:
var div = `<button onclick="javascript:displayDetails(${value1},${value2});">View</button>`;
В общем , лучше выбрать стандарт, для которого кавычки вы собираетесь использовать, когда. Многие современные руководства стиля JavaScript предпочитают одиночные кавычки ('
) для обычных строк и двойные кавычки ("
) для окружающих атрибутов HTML (или XML). Теперь, имея третий механизм котировок, вы не должны часто отмечать кавычки возврата с обратной косой чертой - приятно, потому что экранирование является раздражающим, подверженным ошибкам и анти-ясностью.
Когда вы получите сообщение об ошибке? – hackerrdave
Попробуйте следующее: 'var div =" "' – mrlew
WTH вы пытаетесь сделать? Вы действительно хотите передать строки ''+ value1 +'' и ''+ value2 +'' в 'displayDetails (...)'? – Bergi