TypeError: this.ExportDataObject is not a function

TypeError: this.ExportDataObject is not a function

我有一个包含嵌入式文件的简单 pdf 文件 (test.xml) 我正在尝试添加一个 JS 以在打开 pdf 文件后调用它(即使通知用户接受风险等) ).我读过要执行那个,应该使用的 JS 是这样的:

this.ExportDataObject({cName:"test.xml", nLaunch:2});

由于某种原因,它不起作用。我检查了 Acrobat reader DC(版本 2021.001.20145)上的调试 js 控制台,显示的错误是 TypeError: this.ExportDataObject is not a function。我不确定为什么在我的“this”对象上 ExportDataObject 不可用...我认为它应该始终可用,不是吗?我也在没有 this. 的情况下进行了测试,错误是不同的 ReferenceError: ExportDataObject is not defined.

这让我想到 this.ExportDataObject 存在但不是原始错误所说的函数...但是,如果不是函数,那是什么? typeof 显示“未定义”。不确定如何进行这项工作。不确定下一步是否应该进行更多 JS 调试,或者问题是否与 pdf 或 Acrobat 上的某些内容有关。有什么帮助吗?谢谢。

Javascript 函数名称区分大小写,正如 Adob​​e 的 documented(第 151 页),正确的拼写是 exportDataObject(),没有首字母大写。

我相信你拼错了ExportDataObject()

应该是exportDataObject()

使用 Javascript 你应该小心,因为 JS 会以不同的方式解释拼写,所以很容易搞错。

与大多数语言一样,js 也区分大小写。

但是ReferenceError: ExportDataObject is not defined,ReferenceError总是声明对象根本没有定义,并且在class方法中找不到。

因此您需要确保存在具有确切 exportDataObject 名称的函数并相应地使用它们。