javascript - 如果函数返回未定义,Symbol.toPrimitive 函数会多次调用
问题描述
当我编写像下面的控制台这样的代码时,这非常有趣,在“字符串”2 次之后先显示 1 次。
Object.defineProperty(Date.prototype, Symbol.toPrimitive, {
value: function (hint) {
console.log(hint);
return 1
}
});
var date = new Date();
console.log(date);
为什么“字符串”显示 2 次,为什么“字符串”显示 1 次
解决方案
推荐阅读
- python - 使用 zip 文件提交 pyspark 作业
- mysql - Laradock MySQL 容器退出 (0) - 服务器 ('2') 和数据字典 ('0') 的不同 lower_case_table_names 设置
- javascript - TypeError:当我尝试访问 API 调用数据时,无法读取未定义的属性“地图”
- python - Python 控制流(识别同一应用程序路由中的不同 POST 方法 - Flask)
- java - Bouncy Castle - 在签名前从 TimeStampResponse 获取哈希
- java - java.security.InvalidKeyException 仅在 AES 解密期间为较旧的 java 版本抛出
- laravel - 如何使用来自数据库 laravel 5.8 的已检查数据填充表单复选框
- vba - 向内容控件中的现有文本添加新文本,并在 StrikeThrough 中创建现有文本
- mysql - 更改 sql 以摆脱窗口函数
- ios - UIButton backgroundColor 在第一个 UITableViewCell 上没有改变