来自var

时间:2017-04-14 07:33:36

标签: javascript extendscript

在Javascript或PHP中,这很容易,但似乎不适用于extendcript。

我有一个搜索功能,可将其结果存储在var中。我希望在函数运行后看到var中的内容。通常我会使用alert(),但InDesign会出现一个包含[object Word]的框。

以下是我的工作:

var myFound = myDoc.findGrep();
alert(myFound);

InDesign会把这个盒子扔给我: enter image description here
如果我执行以下操作:

alert(myFound.length);

enter image description here
任何想法如何"揭示"我的内容?

4 个答案:

答案 0 :(得分:0)

grep搜索的结果是一个数组。您需要遍历它并访问word.contents

答案 1 :(得分:0)

如果有人想知道如何修复它:

围绕for循环创建一个数组并收集其中的信息 之后alert数组如下:

var myFound = myDoc.findGrep();

var result = new Array();

for(i=0; i<myFound.length; i++)
    {
        result[result.length] = myFound[i].contents;
    }

alert(result);

答案 2 :(得分:0)

在这种情况下,我完全使用$.writeln()代替alert()

或使用

milligramme/scriptui_scrollable_alert

答案 3 :(得分:0)

我发现此站点(http://jongware.mit.edu/idcs6js)对于理解ExtendScripts InDesign对象非常有用。特别是您的Words object is here,它是Word个实例的数组。

此外,我将Visual Studio CodeExtendScript Debugger配合使用,有助于观察变量。