は、だから、私は、ページのJavaScriptでこれを持っている: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'},
};
:
は、今私は、段落ショー「成功」、「失敗」または「IDエラー」
は私が考え出してきたこのいくつかの方法を行うことができるように文字列にこれをマッピングします
は(result > TEST_ERROR.SUCCESS
は奇妙カントーだ!)列挙ドットアクセサへの変更を必要とする、またはロジックの変更が必要になる
var TEST_ERROR = {
'SUCCESS' : 0,
'FAIL' : 1,
'ID_ERROR' : 2
};
var TEST_STRING = [
'Success',
'Fail',
'ID Error'
];
う
私の質問は、Javascriptで列挙値を文字列値にマッピングする方法はどうですか?私は第2の方法が最も賢明だと思っていますが、列挙子が成功のために肯定的であり、失敗のために否定的であることを望みます。私はまた、オブジェクト構造の文字列と値を含む最初のアイデアが気に入っています。
アイデア?
ありがとうございます!
マット
PS。私はWeb Workerでテストを行っているので、ページがハングしないようにして、結果を上のような段落ではなくテーブルに入れます。
PPS。私はJavascriptのプログラミングにはかなり新しいですが、ASM、C、C++、C#で多くのことをします。
答えをいただきありがとうございます。私はこのプロジェクトのかなり早い段階ですので、回答を受け入れますが、現時点でどの方向に進むのかはわかりません。 –