开发者问题收集

我遗漏了什么?设置字体颜色 javascript

2018-07-17
301
function f2color1(Fahr) {
  var Fahr;
  if (Fahr >= 80) {
    console.log(Fahr.fontcolor("red"));
  } else if (Fahr <= 40) {
    console.log(Fahr.fontcolor("blue"));
  }
}

f2color1(30);

这是我目前所写的内容。我收到以下错误:

Uncaught TypeError: Cannot set property 'color' of undefined

at f2color2 (script.js:34)

at script.js:38

2个回答

您可能想要这样做,假设 Fahr 是一个数字。

function f2color1(Fahr) {
  if (Fahr >= 80) {
    console.log('%c' + Fahr, 'color: red');
  } else if (Fahr <= 40) {
    console.log('%c' + Fahr, 'color: blue');
  }
}

f2color1(30);

Fahr 已定义为参数,因此 var Fahr 是不必要的。

Sunny Patel
2018-07-17

Fahr 是您创建的一个变量,您将其用作整数,整数没有名为 fontColor 的属性,因此您需要使用字符串重新创建该函数或将 Fahr 更改为字符串,以便可以更改字体颜色

类似这样的代码工作,我在 if 语句中将 Fahr 用作整数,然后将其转换为字符串:

function f2color1(Fahr) {
  if (Fahr >= 80) {
    console.log(String(Fahr).fontcolor("red"));
  } else if (Fahr <= 40) {
    console.log(String(Fahr).fontcolor("blue"));
  }
}

f2color1(30);
Lemuel Botha
2018-07-17