我想制作一个脚本来跟踪按下按钮的时间。众所周知,javascript 缺乏对静态变量的支持,但这通常可以作为在目标函数之外定义变量的解决方法。
然而,这对我来说在一个简单的谷歌脚本网络应用程序上不起作用。代码如下,它是模板 Web 应用程序的简单扩展。
任何人都知道如何实现这一目标?
这是谷歌应用程序的代码:
// Script-as-app template.
function doGet() {
var app = UiApp.createApplication();
var button = app.createButton('Click Me');
app.add(button);
var label = app.createLabel('The button was clicked.')
.setId('statusLabel')
.setVisible(false);
app.add(label);
myClickHandler.counter = 0;
var handler = app.createServerHandler('myClickHandler');
handler.addCallbackElement(label);
button.addClickHandler(handler);
return app;
}
function myClickHandler(e) {
var app = UiApp.getActiveApplication();
var label = app.getElementById('statusLabel');
label.setVisible(true);
label.setText('Clicked ' + myClickHandler.counter + ' times.')
myClickHandler.counter++;
//app.close();
return app;
}