这里的任何人都有 Javascript.Net 的经验吗?
我正在使用JavaScript.Net在 c# 中嵌入 javascript 。
我有一个简单的任务来检查我给定的变量是否是有效的数组。通过在脚本中附加变量,我设法得到了正确的答案。
此方法有效并返回true
:
JavascriptContext context = new JavascriptContext();
public static string IsValidArray(string vari , JavascriptContext context)
{
object isValid = context.Run(@"
function check(){ var arr = " + vari + ";if(arr.constructor == Array){return true; }else {return false;}} check();");
return (string)isValid;
}
它工作正常。但是当我尝试将此变量作为函数的参数传递时,它返回 false。这是代码:
JavascriptContext context = new JavascriptContext();
string array = "['hello','hello2']";
context.SetParameter("arr", array);
string isValid = IsValidArray(context);
public static string IsValidArray(JavascriptContext context)
{
object isValid = context.Run("function check(vari){return (vari.constructor == Array);} check(arr);");
return (string)isValid;
}
如何使用参数来做到这一点?