ホームページ >ウェブフロントエンド >jsチュートリアル >R言語でのJavaScriptの使い方を詳しく解説
js パッケージは、R で JavaScript を使用するためのツールです。これは、いくつかの一般的な JavaScript ライブラリへのバインディングを実装し、JavaScript コードのコンパイル、検証、再フォーマット、最適化、分析に使用されます。 V8 パッケージに基づいて構築されたこれらのライブラリは、
#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)
関連記事:
C 言語で関数を呼び出すのと同じように、PHP は R 言語で関数をどのように呼び出しますか
以上がR言語でのJavaScriptの使い方を詳しく解説の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。