我遗漏了什么?设置字体颜色 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