首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >Google apps脚本:在不同的脚本中使用库,给了我不同的行为

Google apps脚本:在不同的脚本中使用库,给了我不同的行为
EN

Stack Overflow用户
提问于 2021-09-18 18:26:30
回答 1查看 46关注 0票数 1

我使用的是dataframe-js。https://gmousse.gitbooks.io/dataframe-js/content/doc/api/dataframe.html

我已经将代码粘贴到script1中的.gs文件中。

这段代码可以在script1中运行。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
function test(){
  var data =[[1,2,3],['a','b','c']]

  var DataFrame = dfjs.DataFrame
 
  var df = new DataFrame(data)

}

但是当我将script1作为一个库添加到script2中时,我就不能再使用代码了。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
function test(){
 
  var data =[[1,2,3],['a','b','c']]

  var DataFrame = script1.dfjs.DataFrame
 
  var df = new DataFrame(data)

}

我得到了这个错误

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Error   
ArgumentTypeError: Array while expecting 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的问题还是我遗漏了一些简单的东西。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-09-18 19:16:04

当我在客户端测试console.log(script1.dfjs.DataFrame)时,我确认脚本可以工作。因此,从ArgumentTypeError: Array while expecting DataFrame | Array | Object.的错误消息中,我认为可能需要按值将数组data作为字符串传递。我认为这个问题的原因可能是因为库和客户端的this不同。那么,当下面的修改反映在您的情况中时,您会得到什么结果?

对于库端:

请将以下脚本复制粘贴到库端的脚本文件中。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
function DataFrame(data) {
  return new dfjs.DataFrame(JSON.parse(data));
}

对于客户端:

请在客户端测试以下脚本。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
function test(){
  var data =[[1,2,3],['a','b','c']];
  var df = script1.DataFrame(JSON.stringify(data));

}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69239840

复制
相关文章
使用 Vagrant 在不同的操作系统上测试你的脚本
我使用 Vagrant 已经很长时间了。我使用几种 DevOps 工具,把它们全安装在一个系统上会搞得很乱。Vagrant 可以让你在不破坏系统的情况下随意折腾,因为你根本不需要在生产系统上做实验。
用户8639654
2021/10/11
1K0
【shell脚本】$ 在shell脚本中的使用
注释:$* 和 $@ 都表示传递给函数或脚本的所有参数,不被双引号(" ")包含时,都以"$1" "$2" … "$n" 的形式输出所有参数。但是当它们被双引号(" ")包含时,"$*" 会将所有的参数作为一个整体,以"$1 $2 … $n"的形式输出所有参数;"$@" 会将各个参数分开,以"$1" "$2" … "$n" 的形式输出所有参数
码缘
2019/07/01
6.2K0
java中==、equals的不同AND在js中==、===的不同
       1.==操作符:首先,对于非基本数据类型的对象比较,相同内存中存储的变量的值是否相等,注意是相同内存地址的才可,并且数值相同(当然地址相同,值也一定相同)才会返回true.     但是,对于基本数据类型的比较(比如:int flot double等),值相同,"=="比较便会返回true.(这是编译的规则,当进行基本数据类型的比较时,会编译生成if_icmpne指令不会进行比较地址。而进行对象比较时,会生成if_icmpne指令,会比较地址。生成的指令都是不同的)。
洋仔聊编程
2019/01/15
4K0
【ApiPost个人使用经验集】Apipost不同脚本的区别
Apipost官方链接:https://console.apipost.cn/register?utm_source=10006 在使用国产接口测试和接口文档生成工具Apipost的时候,在使用预/后
用户9610393
2022/05/12
3540
Google Apps Script 的使用
Google Apps Script 是为谷歌工作表 Sheets、文档, Docs、幻灯片Slides或表单 Forms创建附加组件,自动化您的工作流,与外部api集成,等等。
拿我格子衫来
2022/01/24
4.1K0
Google Apps Script 的使用
为啥同样的逻辑在不同前端框架中效果不同
前端框架中经常有「将多个自变量变化触发的更新合并为一次执行」的批处理场景,框架的类型不同,批处理的时机也不同。
公众号@魔术师卡颂
2021/11/17
1.5K0
Shell-alias在Shell脚本中的使用
众所周知,shell脚本使用的是非交互式方式,在非交互式模式下alias扩展功能默认是关闭的,此时虽然可以定义alias别名,但是shell不会将alias别名扩展成对应的命令,而是将alias别名本身当作命令执行,如果shell内置命令和PATH中均没有与alias别名同名的命令,则shell会找不到指定的命令。
小小工匠
2021/08/16
2.3K0
数组-在Shell脚本中的基本使用介绍
Shell脚本在运维工作中是极其重要的,而数组在shell脚本里的运用无论是在循环或运算方面都是非常实用的一个环节。 下面是对shell脚本中数组方面一些操作在此进行记录,希望能帮助到有兴趣的朋友~ 1.数组定义 [root@bastion-IDC ~]# a=(1 2 3 4 5 6 7 8) [root@bastion-IDC ~]# echo $a 1 一对括号表示是数组,数组元素用“空格”符号分割开。 2.数组读取与赋值 1)得到长度: [root@bastion-IDC ~]# echo $
洗尽了浮华
2018/01/22
4K0
FileStream 的 FlushAsync 方法在 .NET Framework 与 .NET Core 行为的不同
本文记录 FileStream 的 FlushAsync 方法在 .NET Framework 与 .NET Core 行为的不同
林德熙
2022/03/15
8300
检测不同服务器上代码差别的shell的脚本
在生产中,为了防止高并发,单点,灾变,和负载均衡等一些突发情况,会将多台服务器用来跑用一代码。但是如果上线的代码出现了问题,将导致代码不一样的情况。
wo.
2021/06/15
4860
openstack nova-compute在不同的hypervisors上使用不同的存储后端
实验环境 主机名 IP controller1 192.168.2.240 compute1 192.168.2.242 compute2 192.168.2.243 compute3 192.168
tanmx
2018/07/17
2.3K0
不同环境下 Jenkins 调用 shell 脚本管理 docker 容器
一、生产环境 Jenkins 使用 ssh-copy-id 实现 SSH 无密码登录,实现方式如下:
DevOps时代
2020/12/15
1.6K0
不同环境下 Jenkins 调用 shell 脚本管理 docker 容器
isa 指针中不同的位代表不同的含义
对象.isa -> 类.super -> 父类.super -> 根类.super -> nil
艳艳代码杂货店
2021/09/26
9400
Linux不同共享库中同名函数的处理
在一个尚未成熟的行业中,一般行业标准是先于国家标准。这就导致了开发人员需要做很多兼容工作,再就是会用到很多其他厂商提供的库与头文件,面对不同版本的标准,一般会更新库与头文件。那么此时如果要兼容新库和旧库要做怎样的操作呢?
用户5908113
2020/09/28
3.1K0
多变量分析在不同物种研究中的使用频率
我自己按照文章所描述的方法也试了一下,Web of Science上,不限语言,文章类型限定Article。时间1900-2020。关键词和原文一致,搜索题目摘要和关键词。得到如下表格,数字为文章数,没有算比例。
Listenlii-生物信息知识分享
2020/11/03
3.1K0
多变量分析在不同物种研究中的使用频率
EMLOG通过不同域名使用不同的模板
只在emlog根目录的index.php简单修改就能实现,也可以做多用户二级域名调用不同的模板。当然也可以修改模板不同域名显示不同用户的文章。 $templet=Option::get('nonce_templet'); $the_host = $_SERVER['HTTP_HOST']; if ($the_host=='i.isiyuan.net') {////判断域名或者浏览器UA使用不同的前台模板 $templet='pink';//前台模板名 } define('TEMPLAT
Youngxj
2018/06/06
2.1K0
从不同的角度看“垄断”行为(IBM案)
我们买一些喜欢的书,比如买一本《小岛经济学》,其实我们要买的是书里所要表达的思想,是知识。我们不需要买纸张,我们需要的是无形的知识,当我们买书时,从来没有想过这可能也涉及到了“垄断”中的捆绑销售,出版商硬是把知识和纸张捆绑在一起进行了销售。
Defu Li
2018/08/20
7390
ANFD-HLA在不同人群中的频率数据库
在研究SNP时,我们有类似1000G,HapMap, Exac 等数据库,提供了不同人群中的频率信息。对于HLA的研究而言,也有存储频率信息的数据库-ANFD。
生信修炼手册
2020/05/11
1.3K0
点击加载更多

相似问题

使用Google Apps脚本库

31

Google脚本(在Google中)的行为与JavaScript不同

21

非常奇怪的Google Apps脚本行为

25

在Google Apps脚本中的不同工作表上设置值

11

使用A For循环运行Apps脚本- Google Sheets / Apps脚本

115
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文