Maison >interface Web >js tutoriel >Explication détaillée de l'utilisation de JavaScript en langage R
Le package js est un outil permettant d'utiliser JavaScript dans R. Il implémente des liaisons avec plusieurs bibliothèques JavaScript populaires et est utilisé pour compiler, vérifier, reformater, optimiser et analyser le code JavaScript. Basées sur le package V8, ces bibliothèques peuvent être appelées
#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不允许在全局范围内定义匿名函数
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'类型,解析成树形结构
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,将代码重写为更紧凑但等效的程序
code <- "function test(x, y){x = x || 1; y = y || 1; return x*y;}" cat(uglify_reformat(code, beautify = TRUE, indent_level = 2))
code <- "var foo = 123" jshint(code)
Articles associés :
r langage - où trouver des cours d'enseignement sur le langage R, MySQL et Hadoop
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!