function test()
{
alert(Array.join.call(arguments,'/')) //alerts /
alert(Array.prototype.join.call(arguments,'/')) //alerts Js/JScript
alert(Array.join(arguments,'/')) //alerts Js/JScript
}
test('Js','JScript');
为什么会有这种差异?为什么需要先引用原型?还有为什么即使 join 只需要一个分隔符参数, Array.join 也会给出所需的结果。