2 回答

TA貢獻(xiàn)33條經(jīng)驗(yàn) 獲得超4個(gè)贊
{} 是一個(gè)空對象。? 等價(jià)于 var object = new Object();??? {} = object? 什么值都沒給
<!DOCTYPE html>
<html>
<head>
?? ?<meta charset="UTF-8">
?? ?<title>Document</title>
</head>
<body>
?? ?<script>
?? ??? ?var arr = [1,2,3];
?? ??? ?var x = 123;
?? ??? ?var o = {
?? ??? ??? ?x : 1,
?? ??? ??? ?y : 'hehe',
?? ??? ??? ?toString:function()
?? ??? ??? ?{
?? ??? ??? ??? ?return this;
?? ??? ??? ?}
?? ??? ?};
?? ??? ?console.log(o.toString.apply(x));
?? ?</script>
</body>
</html>
console.log(o.toString.apply(x));
在o上調(diào)用toString但是指針指向的this 是 x (也就是NUMBER類型的toString) 返回NUMBER類型。
你的問題 ?({}).toString.apply(arr);? 在空對象上去調(diào)用toString。但是這個(gè)toString里的this 指向的是arr(也就是數(shù)組)。
添加回答
舉報(bào)