_Engine.Script.test( new { test = 123, cat = "lolcat" } );
这会将以下内容输出到 JavaScript:
{"Equals":{},"GetHashCode":{},"ToString":{},"GetType":{},"test":123,"cat":"lolcat"}
如您所见,这些方法也被转换为 Json 属性。是否有可能(尽可能少的样板语法)只发送属性?类似 Expando 的对象也是如此。
下面是可行的,我可以用一些扩展方法替换一些样板,但如果我能完全摆脱所有样板就更好了。
var js = _Engine.Evaluate( "eval(" + JSONSerializer.Serialize(new { test = 123, cat = "lolcat" }) + ")" );
_Engine.Script.test( js );