-1

我收到此错误消息:

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

在我的程序空闲一段时间后(通常是在休息后返回,但有时会更快)。是否存在在一段时间后超时的变量?而且,我怎样才能更好地处理错误而不是收到这个神秘的错误消息?

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

例如:

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

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

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

app.getElementById("idlabel").setText('changed');

谢谢-JS

4

1 回答 1

-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; 
} 
于 2012-06-21T19:54:56.840 回答