简体   繁体   English

具有参数功能的JavaScript问题

[英]JavaScript Problem with function with parameters

I have a little problem with my function. 我的功能有一点问题。 When I try to run my function with parameter, it fails. 当我尝试使用参数运行函数时,它将失败。 I tried: 我试过了:

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

and nothing works :( I don't know where is my problem. I want to create a function because my code is repeating 10 times, so I would like to switch only a function parameter. Please, help! 而且没有任何效果:(我不知道我的问题在哪里。我想创建一个函数,因为我的代码重复了10次,所以我只想切换一个函数参数。请帮忙!

This function works: 此功能有效:

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;
}

This function doesn't work: 此功能不起作用:

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;
}

You may need to use square bracket like this 您可能需要像这样使用方括号

silnik.dataset[parameter];

Check this link 检查此链接

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM