【问题标题】:Object.defineProperty is not a functionObject.defineProperty 不是函数
【发布时间】:2017-09-15 18:23:26
【问题描述】:

我正在尝试从 ABAP 执行 JS 代码,但出现以下错误:

Object.defineProperty 不是函数。

我的代码:

Object.defineProperty(object, sProperty, vValue)

我想重新定义要支持的功能,有什么建议吗?

【问题讨论】:

  • 请将您的代码添加到问题中。
  • According to this ABAP 仅支持 JavaScript 的过时版本。
  • @ameni:可能没有。
  • 我投票决定将此问题作为题外话结束,因为这是 stackoverflow.com/questions/35409218/… 的副本 - 本质上是在不添加更多信息的情况下重新发布。
  • @vwegert,现在找不到那个了。

标签: javascript abap


【解决方案1】:

请注意,有一个令人讨厌的 Chrome 错误错误。

这段代码:

Object.defineProperty({},'asd',{})()

..on Chrome 抛出:

未捕获的类型错误:Object.defineProperty(...) 不是函数 在:1:35

..但应该说它返回的对象Object.defineProperty不是一个函数。


对于您的情况,这很可能意味着您正在对Object.defineProperty 的返回值执行()(函数调用)。为了解决这个问题,defineProperty 的第一个返回值必须是一个函数,这意味着第一个 arg 必须是一个函数。

【讨论】:

    【解决方案2】:

    简答:

    升级。

    你想要的答案:

    使用 polyfill。 Object.defineProperty polyfill

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-24
      • 2016-09-05
      • 1970-01-01
      • 2012-10-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多