Использование оператора распространения в al oop с литералами объекта в javascript - PullRequest
0 голосов
/ 18 апреля 2020

Я сгенерировал массивы из ответа ajax. Пример массива:

var prds = ["248", "NORFLOX 200 MG", "22"]

Я проверил массив методом Array.isArray(), и ответ был истинным.

В том же l oop я передаю вышеуказанный массив как аргумент в функции события onclick, такой как ...

str += `<li onclick=loadProductEditForm(${prds})>${productsj[i]['medicine_name']}<li>';

Когда я использую функцию loadProductEditForm(array), она не работает и выдает мне эту ошибку в консоли ....

Uncaught SyntaxError: отсутствует) после списка аргументов.

Я тоже это пробовал ...

str += `<li onclick=loadProductEditForm(...${prds})>${productsj[i]['medicine_name']}<li>';

Что я делаю не так?

1 Ответ

0 голосов
/ 18 апреля 2020

loadProductEditForm(${prds}) расширится до
loadProductEditForm("248,NORFLOX 200 MG,22"), поэтому, возможно, вы захотите
loadProductEditForm(prds), если вашей функции нужен массив

var prds = ["248", "NORFLOX 200 MG", "22"]

console.log(`${prds}`)

console.log(prds)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...