ClearScript:如何获取对象值

时间:2017-07-31 14:41:14

标签: clearscript

我有ClearScript可以做任何一件事

error = "value is invalid";

error = [
        {
            language: 'en',
            message: "value is invalid"
        },
        {
            language: 'fr',
            message: "valeur incorrecte"
        }
    ];

如何在C#中获取数组中的值?

而且,为了获得一个案例或另一个案例,我没有选择尝试/捕获,是吗?

1 个答案:

答案 0 :(得分:2)

如果您的脚本设置了一个名为error的全局变量,如上所示,您可以像这样处理它:

dynamic error = engine.Script.error;
var message = error as string;
if (message != null) {
    Console.WriteLine(message);
}
else if (error is ScriptObject) {
    if (error.constructor.name == "Array") {
        for (var i = 0; i < error.length; ++i) {
            Console.WriteLine("({0}) {1}", error[i].language, error[i].message);
        }
    }
    else {
        // handle other error types
    }
}