微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

类型错误:this.ExportDataObject 不是函数

如何解决类型错误:this.ExportDataObject 不是函数

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

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

由于某种原因,它不起作用。我检查了 Acrobat 阅读器 DC(版本 2021.001.20145)上的调试 js 控制台,显示错误TypeError: this.ExportDataObject is not a function。我不确定为什么在我的“这个”对象上,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指出该对象完全没有限定,并且could'nt类的方法中找到。

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。