I have an object like this:
var myObj = {action1:0, action2:1, action3:2};
Test function gets values from this list as parameters and to simplify unit-testing I want to get human readable labels inside of the function
function myFunc(someaction, anotheraction, blablabla)
{
console.log("Action: " + arguments[0] + " then action: " + arguments[1]);
//some code here
}
So inside of the function I can see only values like 0 1 2
Trying to workaround I tried to create new object like this
var dictObj = {myObj.action1:"action1", myObj.action2:"action2", myObj.action3:"action3"}
and then resolve values to names inside of the function:
console.log("Action: " + dictObj[arguments[0]] + " then action: " + dictObj[arguments[1]]);
But it didn't work because of
'Uncaught SyntaxError: Unexpected token .'
How I can rework this code to get readable description?
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…