gpt4 book ai didi

Javascript 枚举到对应的字符串值

转载 作者:行者123 更新时间:2023-12-02 23:10:51 24 4
gpt4 key购买 nike

所以我在我的页面的 javascript 中有这个:

var TEST_ERROR  = {
'SUCCESS' : 0,
'FAIL' : -1,
'ID_ERROR' : -2
};

并对页面中的功能执行测试,如下所示:

function test()
{
// Get the paragraph from the DOM
var testResultParagraph = document.getElementById('testResult');

// Check the paragraph is valid
if(!testResultBox)
{
// Update the web page
testResultParagraph.value = TEST_ERROR.ID_ERROR;
return TEST_ERROR.ID_ERROR;
}

// Something to store the results
var testResult = TEST_ERROR.SUCCESS;

// Test the calculation
testResult = testCalculate()

// Update the web page
testResultParagraph.value = testResult;

// The test succeeded
return TEST_ERROR.SUCCESS;
}

testCalculate() 的结果和段落的值将是 0、-1、-2,具体取决于结果。

现在我想将其映射到一个字符串,以便该段落显示“成功”、“失败”或“ID 错误”

我可以通过我想到的几种方法来做到这一点:

var TEST_ERROR  = {
'SUCCESS' : {VALUE : 0 , STRING: 'Success' },
'FAIL' : {VALUE : -1, STRING: 'Fail' },
'ID_ERROR' : {VALUE : -2, STRING: 'Id Error'},
};

需要修改枚举点访问器,或者

var TEST_ERROR  = {
'SUCCESS' : 0,
'FAIL' : 1,
'ID_ERROR' : 2
};

var TEST_STRING = [
'Success',
'Fail',
'ID Error'
];

这需要更改逻辑(结果 > TEST_ERROR.SUCCESS 看起来很奇怪!)

我的问题是如何将枚举器值映射到 Javascript 中的字符串值?我认为第二种方法是最明智的,但希望枚举器为正值成功则为成功,失败则为负。我也喜欢第一个在对象结构中包含字符串和值的想法。

有什么想法吗?

谢谢!

马特

PS。我将在 Web Worker 中进行测试,这样页面就不会挂起,并且结果将放入表格中,而不是像上面那样放入段落中。

PPS。我对 Javascript 编程还很陌生,但在 ASM、C、C++、C# 方面做了很多工作。

最佳答案

您真的需要这些数值吗?如果没有,那么你可以使用这样的东西:

var TEST_ERROR  = {
SUCCESS : 'Success',
FAIL : 'Fail',
ID_ERROR : 'ID Error'
};

关于Javascript 枚举到对应的字符串值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4286899/

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