已采纳回答 / 大麦1943
o.f()为什么会输出37?对象o调用了方法f(), 然而f()就是要返回当前对象的属性a, 而当前对象是o, o有一个属性a的值是37, 所以打印37;o是对象吗?是;f是函数吗?是;为什么可以对象.函数()?猜测题主的意思是为什么要在函数名后面加小括号吧,如果不是请指正。对象.函数(), 这种形式表示要执行函数。函数分为两种状态:定义状态和运行状态。而调用函数让它运行的时候要用到这种格式。
2016-06-17
最赞回答 / zf_liu
* == 用于简单类型比较的话,会尝试转换类型。== 用于复杂类型(例如数组), 是引用比较var a = new Array(1,2);var b = new Array(1,2);console.log(a== b); // false* 关于NaN,可以理解成一个Number 的对象,你每次调用,都会重新创建一个对象所以NaN每次都是不同的对象
2016-05-31
已采纳回答 / 夜空的守望者
你这是想对比两个数组么? 我目前看到的,首先你arraysSimilar函数没有执行。其次你 alert(cc+"弹"); 后半段中英文格式错了。 然后a.join("").sort().toString()==b.join("").sort().toString()这句是干嘛?JQ的写法
2016-05-23
最新回答 / weibo_宝慕林349606
Person.prototype.constructor指向Person。实例查找属性或方法会先从构造函数开始查,所以如果Person有一个name属性且Person.prototype也有一个name属性,通过实例.name返回的是Person上的name属性function a(){this.name="aaa"}//undefineda.prototype.name="ccc"//"ccc"var b=new a()//undefinedb.name//"aaa"a.prototype.name//...
2016-05-18