“作为参数传入的不兼容类型”

时间:2012-06-11 16:08:50

标签: google-apps-script

我收到此错误消息:

"作为参数"

传入的不兼容类型

我的程序闲置一段时间后(通常在休息后返回但有时更早)。 是否存在一段时间后超时的变量?而且,如何更好地处理错误而不是接收这个神秘的错误消息?

有没有人在错误地使用不同元素的Id时遇到过这种情况?

例如:

var lbl2 = app.createLabel(" Test1")           .setId(' idlabel&#39);

var lbl3 = app.createLabel(" Test2")           .setId(' idlabel&#39);

然后使用以下命令重置值:

app.getElementById(" idlabel&#34)。的setText('变更&#39);

谢谢你-JS

1 个答案:

答案 0 :(得分:-1)

抱歉,以下原始答案不正确... Google Apps脚本可以成功传递对象作为参数,但这不会导致“不兼容的类型错误消息”。 -JS

我在很难排除故障后发现错误:当参数是对象时,Google Apps脚本无法可靠地解析传递给函数的参数。例如:

function projEditNew(e){ 
var app = UiApp.getActiveApplication(); 
var project = new projectO(); 
project['op']='insert';
var title="New Project"; /*This causes incompatible type error Pass into project properties or other instead */ 
projEdit(project,app,title); 
return app; 
}