【发布时间】:2016-02-01 12:12:31
【问题描述】:
我现在正在使用 XML 和 ExtendScript 进行一些开发。我不确定我是否理解为什么当我运行以下脚本时,ESTK 不会抛出错误:
var random_string = "asdsfjlkj";
try {
testXML = new XML(random_string);
} catch (err) {
$.writeln("There was an error creating an XML object:" + err);
}
我希望$.writeln 字符串会出现在 ESTK 的控制台中,但事实并非如此。相反,我只得到Result: undefined。根据第 246 页的 Adobe 的 Javascript 工具指南:
如果提供了有效字符串,则返回一个封装 XML 代码的新 XML 对象。如果无法解析 XML 代码,则引发 JavaScript 错误。 ???如果提供了现有对象并使用了 new 运算符,则返回该对象的副本;否则,返回对象本身。
我想我的问题是new XML() 方法实际上会抛出什么样的字符串?
【问题讨论】:
-
删除 try catch 语句后会发生什么?
-
首先在
new XML行中有额外的)。其次,XML构造函数可以得到一个字符串,但是如果你尝试写new XML('<asdf');你会得到一个Error。 -
确认了@Ziki 所写的内容。这又是 Extendscript 的怪癖之一
-
@Ziki 我更新了代码,因此删除了多余的括号。谢谢。
标签: xml extendscript