首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Javascript.net中添加一个全局方法

在Javascript.net中添加一个全局方法
EN

Stack Overflow用户
提问于 2020-05-22 11:45:02
回答 1查看 39关注 0票数 0

我正在开发一个使用Javascript.net (以前的Noesis .net)作为脚本引擎的项目。

如何将C#方法添加到Javascript中的全局上下文中?例如,假设我在C#中有:

代码语言:javascript
复制
public int Foo(int bar)
{
    return bar * 2;
}

我想打电话给Javascript:

代码语言:javascript
复制
var x = 5;
var y = Foo(x); // y is now 10;

在侏罗纪等其他图书馆,这是可能的:

代码语言:javascript
复制
 engine.SetGlobalFunction("Foo", new Func<int, int>((a) => a*2));
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-05-22 23:22:51

此示例来自单元测试:

代码语言:javascript
复制
_context.SetParameter("f", new Func<string,string>((s) => s.ToUpper()));
_context.Run("f('Noesis') == 'NOESIS'").Should().BeOfType<bool>().Which.Should().BeTrue();
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61954274

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档