Итак, у меня есть это в 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 в зависимости от результата.
Теперь я хочу сопоставить это с строкой, чтобы в абзаце были показаны "Успех", "Ошибка" или "Ошибка идентификатора"
Я мог бы сделать это несколькими способами, которые я понял:
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'
];
Что потребует изменений в логике (result > TEST_ERROR.SUCCESS
кажется wierd tho!)
Мой вопрос в том, как вы собираетесь сопоставлять значение перечислителя со строковым значением в Javascript?. Я думаю, что второй способ является самым разумным, но хотел бы, чтобы перечислитель был положительным для успехи и негативны для неудач. Мне также нравится идея первого, содержащего строки и значения в структуре объекта.
Любые идеи?
Спасибо!
Matt
<я > PS. Я собираюсь провести тестирование в Web Worker, чтобы страница не зависала, и результаты будут помещены в таблицу, а не абзац, как указано выше.
ПФС. Я новичок в программировании Javascript, но много делаю в ASM, C, С++, С#.