gpt4 book ai didi

javascript - 数不是函数

转载 作者:行者123 更新时间:2023-12-03 11:53:22 24 4
gpt4 key购买 nike

在我的程序中,有一段结构与此类似的代码:

Number.prototype.print = function(){ console.log(this); };
var a = 1,
b = a + 2

(a - b).print()

但是,当执行时,它会抛出一个错误,指出“数字不是函数”。这里发生了什么以及为什么会抛出这个错误?

最佳答案

在 JavaScript 中,大多数情况下会自动插入分号。然而,开发 ES 的人似乎喜欢通过为分号的放置位置设置奇怪的规则来使事情变得更加复杂。

在这种情况下,他们决定不为您插入分号,因此代码变为:

var a = 1, b = a + 2(a - b).print()

如您所见,2 被解释为函数引用,当然,2 作为原语不是函数,因此会出现错误。

关于javascript - 数不是函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25715791/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com