gpt4 book ai didi

javascript - 改变 JavaScript 中 typeof 操作符的行为

转载 作者:行者123 更新时间:2023-12-04 18:09:44 24 4
gpt4 key购买 nike

我想知道是否有任何方法可以覆盖 typeof 的行为运算符(operator)。具体来说,我想在 typeof 时返回“字符串”运算符在 foo = "hi" 上都被调用和 bar = new String("hi") .
typeof bar返回“对象”,但我希望它返回“字符串”。

我知道这可以通过声明我自己的函数或访问构造函数名称来完成,但我想修改 typeof 的行为运算符(operator)。

编辑 - 我正在寻找一些可以在程序开头添加的代码,这些代码可以修改程序其余部分中所有 typeof 运算符的行为。

最佳答案

那是不可能的。 native 运算符的行为无法更改。

相关链接:

  • Why hasn't operator overloading been added to ECMAScript?在 quora.com
  • ES value proxy proposal .它不允许您更改 typeof 的现有功能。 ,但可以让您定义自己的其他类型。
  • 关于javascript - 改变 JavaScript 中 typeof 操作符的行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17333761/

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