Applying a Function to Null in Javascript

后端 未结 5 1442
误落风尘
误落风尘 2020-12-03 09:13

Why does the following work:

function sum(a,b) { return a + b; }
var result = sum.call(null,3,4);     // 7

Why is result defined? I am invo

5条回答
  •  萌比男神i
    2020-12-03 09:43

    As stated in, for example, MDN, the first argument is

    The value of this provided for the call to [the method]. Note that this may not be the actual value seen by the method: if the method is a function in non-strict mode code, null and undefined will be replaced with the global object, and primitive values will be boxed.

提交回复
热议问题