gpt4 book ai didi

javascript - 从javascript中的对象方法获取变量

转载 作者:行者123 更新时间:2023-12-02 20:21:00 27 4
gpt4 key购买 nike

我对 javascript 中的对象不熟悉,并且在使用以下代码时遇到一些问题。

var Color = function(color){
this.color = color;
this.getCode = function(){
var colorHex;
var colorRBG;
switch(color){
case "White":
colorHex = "#ffffff";
colorRGB = "255,255,255";
break;
case "Black":
colorHex = "#000000";
colorRGB = "0,0,0";
break;
default:
return false;
}
return {
colorHex: colorHex,
colorRGB: colorRGB
}
}
}

我想要做的是像这样获取 colorHex 值,但它不起作用:

var newColor = new Color("White");
alert(newColor.getCode().colorHex);

我做错了什么?

最佳答案

您需要在 switch 语句中使用 this.color 而不是颜色。此处颜色未定义,并且将调用默认情况。

Color(参数)不再在范围内,因此您需要访问成员变量。 Javascript 不会像其他语言那样自动添加此内容,您必须手动执行此操作。

关于javascript - 从javascript中的对象方法获取变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5556874/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com