golang调用javascript文件里的函数
2016-12-13 22:19
253 查看
这里要用到otto---Go语言实现的JavaScript 解释器(github.com/robertkrimen/otto)
假设plugins.js里的内容有:
得到的结果out会是8
假设plugins.js里的内容有:
function addnum(a, b) { return a + add5(b) } function add5(a) { return a + 5 }要调用addnum函数,golang内容为:
f, err := os.Open("plugins.js") if err != nil { panic(err) } defer f.Close() buff := bytes.NewBuffer(nil) if _, err := buff.ReadFrom(f); err != nil { panic(err) } runtime := otto.New() if _, err := runtime.Run(buff.String()); err != nil { panic(err) } a:= 1 b:= 2 jsa, err := runtime.ToValue(a) if err != nil { panic(err) } jsb, err := runtime.ToValue(userid) if err != nil { panic(err) } result, err := runtime.Call("addnum", nil, jsa, jsb) if err != nil { panic(err) } out, err := result.ToInterger() if err != nil { panic(err) }
得到的结果out会是8
相关文章推荐
- asp.net中调用javascript自定义函数的方法(包括引入JavaScript文件)总结
- xsl 文件如何定义 Javascript 函数并且调用
- ...后台代码中如何调用 javascript 函数的问题! - ASP.NET专题(按钮事件中调用JS文件中函数)
- asp.net中调用javascript自定义函数的方法(包括引入JavaScript文件)总结
- html中调用两个javascript文件里的函数但是函数名相同怎么办
- ...后台代码中如何调用 javascript 函数的问题! - ASP.NET专题(按钮事件中调用JS文件中函数)
- asp.net中调用javascript自定义函数的方法(包括引入JavaScript文件)总结
- c#.net前台调用JS文件中的函数[.net与JavaScript的应用]
- flex actionscript 和 javascript 通讯(1) actionscript 调用javascript的函数
- javascript 调用C#函数 事例
- .prg文件中自定义了一些过程和函数'该怎么调用?
- VC调用matlab中定义的.m文件中的函数的实例
- 调用javascript遇到奇怪的“函数未定义”问题
- 子页面调用父页面的函数(javascript)
- .net中前台javascript与后台c#函数相互调用问题
- .net中前台javascript与后台c#函数相互调用问题
- .net中前台javascript与后台c#函数相互调用
- .net中前台javascript与后台c#函数相互调用问题
- flex actionscript 和 javascript 通讯(2) javascript调用 actionscript的函数
- C# 调用声音文件,包括API函数和调用VisualBasic(vs2003)函数