最新文章專題視頻專題問答1問答10問答100問答1000問答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題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關(guān)鍵字專題關(guān)鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當(dāng)前位置: 首頁 - 科技 - 知識(shí)百科 - 正文

R語言中使用JavaScript的詳細(xì)講解

來源:懂視網(wǎng) 責(zé)編:小采 時(shí)間:2020-11-27 19:32:46
文檔

R語言中使用JavaScript的詳細(xì)講解

R語言中使用JavaScript的詳細(xì)講解:js包是在R中使用JavaScript的工具,實(shí)現(xiàn)對(duì)幾個(gè)流行的JavaScript庫的綁定,用于編譯、驗(yàn)證、重新格式化、優(yōu)化和分析JavaScript代碼。建立在V8包的基礎(chǔ)上,可以調(diào)用這些庫1.在R中驗(yàn)證JavaScript代碼在語法上是否正確#js_typeof(),如果代碼無效將引
推薦度:
導(dǎo)讀R語言中使用JavaScript的詳細(xì)講解:js包是在R中使用JavaScript的工具,實(shí)現(xiàn)對(duì)幾個(gè)流行的JavaScript庫的綁定,用于編譯、驗(yàn)證、重新格式化、優(yōu)化和分析JavaScript代碼。建立在V8包的基礎(chǔ)上,可以調(diào)用這些庫1.在R中驗(yàn)證JavaScript代碼在語法上是否正確#js_typeof(),如果代碼無效將引

js包是在R中使用JavaScript的工具,實(shí)現(xiàn)對(duì)幾個(gè)流行的JavaScript庫的綁定,用于編譯、驗(yàn)證、重新格式化、優(yōu)化和分析JavaScript代碼。建立在V8包的基礎(chǔ)上,可以調(diào)用這些庫

1.在R中驗(yàn)證JavaScript代碼在語法上是否正確

#js_typeof(),如果代碼無效將引發(fā)SyntaxError,用于驗(yàn)證單個(gè)函數(shù)或?qū)ο?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程序驗(yàn)證:由JavaScript語句集合組成,用js_validate_script()函數(shù)
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不允許在全局范圍內(nèi)定義匿名函數(shù)

2.ESprima:解析,支持ECMAScript2017并返回由ESTree項(xiàng)目標(biāo)準(zhǔn)化的合理語法樹格式

esprima_tokenize(text,range=FALSE,loc=FALSE,comment=FALSE) #返回data.frame
text:JavaScript代碼的字符向量,range:以0為基準(zhǔn)注釋每個(gè)標(biāo)簽的起始位置+結(jié)束位1:300,loc:注釋每個(gè)標(biāo)簽起始行+起始列+終止行+終止列的位置,numeric類型

esprima_parse(text,jsx = FALSE,range = FALSE,loc = FALSE,tolerant = FALSE,tokens = FALSE,comment = FALSE) #返回'JS_EVAL'類型,解析成樹形結(jié)構(gòu)

3.compiling coffeescript,編譯coffee script into JavaScript,代碼一對(duì)一地編譯成等效的JS,coffeescript函數(shù)綁定到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重新格式化,很適合修復(fù)空格、分號(hào)等

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代碼分析,自動(dòng)檢測JavaScript代碼中的錯(cuò)誤和潛在問題,返回data.frame

code <- "var foo = 123"
jshint(code)

相關(guān)文章:

r語言-R語言和MySQL還有Hadoop的教學(xué)課程哪里找

PHP如何調(diào)用R語言的函數(shù),像調(diào)用C語言的函數(shù)那樣

聲明:本網(wǎng)頁內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問題請及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

R語言中使用JavaScript的詳細(xì)講解

R語言中使用JavaScript的詳細(xì)講解:js包是在R中使用JavaScript的工具,實(shí)現(xiàn)對(duì)幾個(gè)流行的JavaScript庫的綁定,用于編譯、驗(yàn)證、重新格式化、優(yōu)化和分析JavaScript代碼。建立在V8包的基礎(chǔ)上,可以調(diào)用這些庫1.在R中驗(yàn)證JavaScript代碼在語法上是否正確#js_typeof(),如果代碼無效將引
推薦度:
標(biāo)簽: 講解 js 具體
  • 熱門焦點(diǎn)

最新推薦

猜你喜歡

熱門推薦

專題
Top