Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
75 views
in Technique[技术] by (71.8m points)

How to use ' ' in javascript parameter

function nightDayHandler(self) {
  let selectorBody=document.querySelector('body');
  let selectorAll_A=document.querySelectorAll('a'); 
  
  function setColor(color) {
    let i=0;
    while(i<selectorAll_A.length){
      selectorAll_A[i].style.color='color';  // ' ' add
    i++;
  } }

  if (self.value==='night') {
    selectorBody.style.color='white';
    selectorBody.style.backgroundColor='black';
    setColor(powderblue);   // ' ' remove
    self.value='day';
  }
  else {
    selectorBody.style.color='black';
    selectorBody.style.backgroundColor='white';
    setColor(blue); // ' ' remove
    self.value='night';
  }   
}

Hi, I m studying javascript . I have a problem

I add ' ' to color

what is wrong with my code?

question from:https://stackoverflow.com/questions/65895503/how-to-use-in-javascript-parameter

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

You don't want to do this:

function setColor(color) {
    // ...
    selectorAll_A[i].style.color = 'color';
    // ...
}

It will ignore your color parameter and try to se the selectorAll_A[i].style.color property to the string 'color'.

Instead, pass the value as a string and use the parameter name as the property value:

function setColor(color) {
    // ...
    selectorAll_A[i].style.color = color;
    // ...
}

setColor('blue');

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...