我正在尝试编写 Vista/W7 小工具。在我的实验中,我想写下系统上某些文件的修改日期。问题是,如果我想使用字符串操作函数,小工具就会停止写入其输出。小工具的部分代码如下所示:
function format_lmd(lmd)
{
// Parse something like "Sun Aug 26 17:13:22 UTC+0200"
var lmdFields = lmd.split(' ');
//weekday = lmdFields[0];
//month = lmdFields[1];
//monthday = lmdFields[2];
//moment = lmdFields[3];
//return monthday+' '+month+' '+moment;
return lmd;
}
function paintGadget()
{
var fileitem = System.Shell.itemFromPath("c:\\myfile.txt");
//canvas.addTextObject(' '+fileitem.modifyDate, 'Segoe UI', 9, 'white', text_offset, 21);
var result = null;
result = ' ';
result += format_lmd(fileitem.modifyDate);
canvas.addTextObject(result, 'Segoe UI', 9, 'white', text_offset, 21);
}
对 split 的调用(在函数 format_lmd 中)似乎停止了脚本(或者更好的是:抛出异常)。尽管文档似乎表明 split 函数可用于将字符串拆分为多个部分,但在我的情况下它不起作用。
问题:
- 我应该如何正确使用拆分方法?
- 我之前没有使用过 Javascript,所以什么时候用“var”声明一个变量,什么时候不用,对我来说仍然是个谜。有没有很好的 Javascript 介绍可以用于小工具?
- 调试小工具的最佳方法是什么?
谢谢,帕特里克
编辑:我发现了如何为 Javascript 启用调试器(请参阅http://msdn.microsoft.com/en-us/library/bb456467%28v=VS.85%29.aspx#_sidebar_overview_debugging_basic)。现在会弹出一个调试窗口并显示“预期对象”,但这并没有真正帮助我。