具有参数功能的JavaScript问题

时间:2019-04-11 09:31:01

标签: javascript function parameters

我的功能有一些问题。 当我尝试使用参数运行函数时,它将失败。我尝试过:

  • 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 个答案:

答案 0 :(得分:1)

您可能需要使用方括号

silnik.dataset[parameter];

选中此link