我正在使用dataframe-js。https://gmousse.gitbooks.io/dataframe-js/content/doc/api/dataframe.html
我已經將代碼粘貼到了script1中的一個.gs檔案中。
這段代碼在script1中作業。
function test(){
var data =[[1,2, 3],['a'/span>,'b'/span>,'c'/span>]]
var DataFrame = dfjs.DataFrame
var df = new DataFrame(data)
}
但是當把script1作為一個庫添加到script2時,我就不能再使用這個代碼了。
function test(){
var data =[[1,2, 3],['a'/span>,'b'/span>,'c'/span>]]
var DataFrame = script1.dfjs.DataFrame
var df = new DataFrame(資料)。
}
我遇到了這個錯誤
Error
ArgumentTypeError。Array while期待 DataFrame | Array | Object。
_construct @ dataframe-js 1.4.3.gs:3167。
Wrapper @ dataframe-js 1.4.3.gs:3191。
ArgumentTypeError @ dataframe-js 1.4.3.gs:4517
_build @ dataframe-js 1.4.3.gs:6813。
DataFrame @ dataframe-js 1.4.3.gs:6665
我可以再次粘貼代碼。但為什么這樣做不成功呢?不知道這是否是一個dataframe-js的問題,還是我錯過了一些簡單的東西。
uj5u.com熱心網友回復:
當我在客戶端測驗console.log(script1.dfjs.DataFrame)時,我確認該腳本作業。所以,從ArgumentTypeError的錯誤資訊來看。Array while expecting DataFrame | Array | Object.,我認為可能需要將陣列data的值作為字串來傳遞。我想,這個問題的原因可能是由于庫端和客戶端的this不同。所以,當下面的修改反映在你的情況下,你會得到什么結果?
對于庫端:
。請復制并粘貼以下腳本到庫側的腳本檔案中。
function DataFrame(data){
return new dfjs.DataFrame(JSON.parse(data))。
}
用于客戶端:
請在客戶端測驗以下腳本
。function test(){
var data =[[1,2, 3],['a'/span>,'b'/span>,'c'/span>]]。
var df = script1.DataFrame(JSON.stringify(data))。
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/330545.html
標籤:
