JavaScript Проблема с функцией с параметрами - PullRequest
0 голосов
/ 11 апреля 2019

У меня небольшая проблема с моей функцией.Когда я пытаюсь запустить свою функцию с параметром, она не работает.Я пытался:

  • function(a4)
  • function('a4')
  • function("a4")

и ничего не работает :( Я неЯ не знаю, где моя проблема. Я хочу создать функцию, потому что мой код повторяется 10 раз, поэтому я хотел бы переключать только параметр функции. Пожалуйста, помогите!

Эта функция работает:

function zmien_dane() {                       
             const silnik = document.querySelector('#dane'); 
             var zawartosc = silnik.dataset.a4;
             document.getElementById("dane").innerHTML = zawartosc;
             const spalanie = document.querySelector('#dane2');
             var zawartosc = spalanie.dataset.a4;
             document.getElementById("dane2").innerHTML = zawartosc;
             const skrzynia = document.querySelector('#dane3');
             var zawartosc = skrzynia.dataset.a4;
             document.getElementById("dane3").innerHTML = zawartosc;
             const nadwozie = document.querySelector('#dane4');
             var zawartosc = nadwozie.dataset.a4;
             document.getElementById("dane4").innerHTML = zawartosc;
}

Эта функция не работает:

function zmien_dane(parameter) {                         
             const silnik = document.querySelector('#dane');
             var zawartosc = silnik.dataset.parameter;
             document.getElementById("dane").innerHTML = zawartosc;
             const spalanie = document.querySelector('#dane2');
             var zawartosc = spalanie.dataset.parameter;
             document.getElementById("dane2").innerHTML = zawartosc;
             const skrzynia = document.querySelector('#dane3');
             var zawartosc = skrzynia.dataset.parameter;
             document.getElementById("dane3").innerHTML = zawartosc;
             const nadwozie = document.querySelector('#dane4');
             var zawartosc = nadwozie.dataset.parameter;
             document.getElementById("dane4").innerHTML = zawartosc;
}

1 Ответ

1 голос
/ 11 апреля 2019

Возможно, вам понадобится использовать квадратную скобку, например, такую:

silnik.dataset[parameter];

Проверьте эту ссылку

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