最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

R语言中使用JavaScript的详细讲解

来源:动视网 责编:小采 时间:2020-11-27 19:32:46
文档

R语言中使用JavaScript的详细讲解

R语言中使用JavaScript的详细讲解:js包是在R中使用JavaScript的工具,实现对几个流行的JavaScript库的绑定,用于编译、验证、重新格式化、优化和分析JavaScript代码。建立在V8包的基础上,可以调用这些库1.在R中验证JavaScript代码在语法上是否正确#js_typeof(),如果代码无效将引
推荐度:
导读R语言中使用JavaScript的详细讲解:js包是在R中使用JavaScript的工具,实现对几个流行的JavaScript库的绑定,用于编译、验证、重新格式化、优化和分析JavaScript代码。建立在V8包的基础上,可以调用这些库1.在R中验证JavaScript代码在语法上是否正确#js_typeof(),如果代码无效将引


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语言-R语言和MySQL还有Hadoop的教学课程哪里找

PHP如何调用R语言的函数,像调用C语言的函数那样

文档

R语言中使用JavaScript的详细讲解

R语言中使用JavaScript的详细讲解:js包是在R中使用JavaScript的工具,实现对几个流行的JavaScript库的绑定,用于编译、验证、重新格式化、优化和分析JavaScript代码。建立在V8包的基础上,可以调用这些库1.在R中验证JavaScript代码在语法上是否正确#js_typeof(),如果代码无效将引
推荐度:
标签: 讲解 js 具体
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top