Aplicando uma função para nulo em JavaScript
Por que o seguinte trabalho:
function sum(a,b) { return a + b; }
var result = sum.call(null,3,4); // 7
Por que o resultado é definido? Eu estou invocando soma como um método de null. Mas null não é um objeto e não pode ter propriedades!
O que está acontecendo?