gpt4 book ai didi

javascript - 为什么 console.log(new Map([])) 在 JavaScript 中记录 true, true?

转载 作者:行者123 更新时间:2023-12-04 12:31:17 25 4
gpt4 key购买 nike

究竟是什么导致这个类似 TypeScript 的表达式在 JavaScript 中记录 true, true

console.log(new Map<String, Number>([]))

最佳答案

如果以不同的方式格式化,您会发现这可能看起来像 TS,但它只是 JavaScript。巧合的是,尖括号和逗号与 console.log 的两个参数的语法完美匹配,其中每个参数都是一个比较,小于和大于。正在比较的是:

new Map < String // true
Number > [] // true

以一种更明显的方式写出来:

console.log(new Map < String, Number > ([]))

如果你想把它写在一个 TS 文件中,它可能会被解释(如你所愿)为通用类型,那么你可能正在寻找不同的类型:stringnumber,而不是您在示例中使用的 StringNumber 构造函数。

关于javascript - 为什么 console.log(new Map<String, Number>([])) 在 JavaScript 中记录 true, true?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68870217/

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