首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >golang otto加载JS错误

golang otto加载JS错误
EN

Stack Overflow用户
提问于 2016-06-09 13:15:05
回答 1查看 580关注 0票数 0

Otto已加载js文件错误:(匿名):第1行:59374无效正则表达式:RE2:无效(?=) (还有1个错误)

包含主代码

代码语言:javascript
复制
vm := otto.New()
vm.Set("require", require)
val,err := vm.Run(`
    require("raphael.js");
`)

封闭Load方法

代码语言:javascript
复制
func require(call otto.FunctionCall) otto.Value {
    file := call.Argument(0).String()
    fmt.Printf("requiring: %s\n", file)
    data, err := ioutil.ReadFile(file)
    if err != nil {
        fmt.Println(err)
        panic(err)
    }
    _, err = call.Otto.Run(string(data))
    if err != nil {
        fmt.Println(err)
        panic(err)
    }
    return otto.TrueValue()
}

Js文件地址(本地保存)

http://index.baidu.com/static/js/raphael.js

EN

回答 1

Stack Overflow用户

发布于 2016-07-25 16:58:44

出现这个问题是因为otto不完全支持正则表达式。

在奥托的文件里,他们说:

代码语言:javascript
复制
(?=)  // Lookahead (positive), currently a parsing error
(?!)  // Lookahead (backhead), currently a parsing error
\1    // Backreference (\1, \2, \3, ...), currently a parsing error

https://github.com/robertkrimen/otto#regular-expression-incompatibility

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37717341

复制
相关文章

相似问题

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