你的这个a="ss"
这个a,在你执行b=a.toUpperCase()会被隐式定义为字符串对象
相当于var a = new String("ss")
而这个toUpperCase()是String对象的一个方法。
function sum(arg0,arg1,arg2){arg0=arg0||2
arg1=arg1||3
arg2=arg2||4
sum1=arg0+arg1+arg2
return
}
sum(1,2)
console.log(sum1)
第一种 定义了没有参数的 函数 而调用的时候 使用了参数,这个不会出错的,而且你调用的时候 多加几个参数也不会出错,第二种 如果你调换了 参数位置, 也不一定出现错误, 这要看是什么样的函数
当然就算不出错 ,也会出现 完全不同的结果, 肯定不是你希望的。