R语言中使用JavaScript的详细讲解
程序员文章站
2022-04-28 11:52:58
...
js包是在R中使用JavaScript的工具,实现对几个流行的JavaScript库的绑定,用于编译、验证、重新格式化、优化和分析JavaScript代码。建立在V8包的基础上,可以调用这些库
1.在R中验证JavaScript代码在语法上是否正确
#js_typeof(),如果代码无效将引发SyntaxError,用于验证单个函数或对象 callback<-'function test(x, y){var z = x*y ;return z;}' js_typeof(callback) #'function' js_typeof('function(x,y){return x + y}') #'function' conf<-'{foo : function(){},bar : 123}' js_typeof(conf) #'object' #JavaScript程序验证:由JavaScript语句集合组成,用js_validate_script()函数 jscode<-readLines(system.file("js/uglify.min.js",package="js"),warn=FALSE) js_validate_script(jscode) #TRUE js_validate_script('function(x, y){return x + y}', error = FALSE) #FALSE不允许在全局范围内定义匿名函数
2.ESprima:解析,支持ECMAScript2017并返回由ESTree项目标准化的合理语法树格式
esprima_tokenize(text,range=FALSE,loc=FALSE,comment=FALSE) #返回data.frame text:JavaScript代码的字符向量,range:以0为基准注释每个标签的起始位置+结束位1:300,loc:注释每个标签起始行+起始列+终止行+终止列的位置,numeric类型 esprima_parse(text,jsx = FALSE,range = FALSE,loc = FALSE,tolerant = FALSE,tokens = FALSE,comment = FALSE) #返回'JS_EVAL'类型,解析成树形结构
3.compiling coffeescript,编译coffee script into JavaScript,代码一对一地编译成等效的JS,coffeescript函数绑定到coffee script cpmpiler
cat(coffee_compile("square = (x) -> x * x")) cat(coffee_compile("square = (x) -> x * x",bare=T)) demo<-readLines(system.file("example/demo.coffee", package = "js")) cat(demo, sep = "\n") js<-coffee_compile(demo) #输出js脚本 cat(js) uglify_optimize(js) #压缩js,将代码重写为更紧凑但等效的程序
4.uglify_reformat重新格式化,很适合修复空格、分号等
code <- "function test(x, y){x = x || 1; y = y || 1; return x*y;}" cat(uglify_reformat(code, beautify = TRUE, indent_level = 2))
5.JSHint代码分析,自动检测JavaScript代码中的错误和潜在问题,返回data.frame
code <- "var foo = 123" jshint(code)
相关文章:
以上就是R语言中使用JavaScript的详细讲解的详细内容,更多请关注其它相关文章!
上一篇: MySQl心得4--4--数据库查询4--子查询_MySQL
下一篇: 人的耐寒是不一样的
推荐阅读
-
讲解JavaScript中for...in语句的使用方法
-
详细解读JavaScript编程中的Promise使用
-
JSON在Javascript中的使用(eval和JSON.parse的区别)详细解析
-
详细讲解Linux系统中pwd命令的使用技巧
-
讲解JavaScript中for...in语句的使用方法
-
详细介绍Javascript中document.cookie的使用
-
js中apply方法的使用详细解析_javascript技巧
-
js中apply方法的使用详细解析_javascript技巧
-
详细解读JavaScript编程中的Promise使用
-
在React组件中详细讲解this的使用方法。