私は今解決策を持っていますが、それは私が思う最善ではありません。
function parseEval(value){
var result = undefined;
try {
result = eval(value);
} catch (e) { }
return result;
}
したがって、value
が定義されていないか、解釈できない値が含まれている場合、関数は を返しundefined
ます。
既存の関数名が含まれている場合は関数オブジェクトを返し
、含まれている場合は"[1,2,3]"
int 配列を返し、
含まれている場合"[{ label: "Choice1", value: "value1" },{ label: "Choice2", value: "value2" }]"
はオブジェクトの配列を返します
。(パフォーマンス、セキュリティ、柔軟性、保守性)