2016-10-27 4 views
-5
deviceConnect.innerHTML = "<input type='button' value='Connect' onclick='connectSerial("+ device.id +")' />"; 

Что я делаю неправильно? Я ломать голову над этим, и я не могу понять, почему это не будет работать ..Uncaught SyntaxError: missing) после ошибки списка аргументов

EDIT: device.id имеет значение: AA: BB: CC: DD: EE: FF

+0

использование '\' это приводит \ '' вместо – Viral

+0

Что 'device.id' выглядит? Какой тип выполняет функция 'connectSerial' как аргумент? Покажите нам все соответствующие коды, пожалуйста. –

ответ

1

Вам нужно вложить внутреннее значение в двойных кавычках

 deviceConnect.innerHTML = "<input type='button' value='Connect' onclick='connectSerial(\""+ device.id +"\")' />"; 
+1

Почему это вниз? Если 'device.id' разрешается для String, тогда нужны кавычки. –

+0

Что делать, если 'device.id' является номером? –

+2

Если бы это был номер, то ОП не получал бы исключения. Как было написано, он будет рассматривать значение 'device.id' как переменную, а не литерал. –

Смежные вопросы