let obj = {
valueOf() {
return "2";
}
};
alert(obj);
我认为在没有toString()的情况下,当需要字符串时将调用valueOf()。
这不会调用,因为这会在原型链中找到toString
,如果我们创建的对象没有任何原型,它将调用
let obj = Object.create(null)
obj.valueOf =
function() {
return "2";
}
alert(obj);