已采纳回答 / _小_七_
判断了才能进行下一步操作 就像“32”+ 32 //3232.前面的32是字符串,后面的32是数字。当他们相加的时候就要先判断他们的各自类型分别是string 和number 这样他们相加才能得到结果3232 如果不判断的话:那结果就有两种可能了 3232 或者 64 这样显然不行的
2016-07-11
已采纳回答 / jsrookie
用的是chrome浏览器console控制台,调试代码很方便。写代码,还是推荐sublime text,其他比如webstrom, atom等等,挑个顺手的
2016-07-06
已采纳回答 / xiaoy21
这6个值(false, null, undefined, 空字符串'',数字0,数字NaN)被当作假(false),其他所有的值都被当作真(true),包括true、字符串"false",以及所有的对象。于是你问的问题if/else,条件判断为false,从而走else分支。
2016-06-25
已采纳回答 / 大麦1943
o.f()为什么会输出37?对象o调用了方法f(), 然而f()就是要返回当前对象的属性a, 而当前对象是o, o有一个属性a的值是37, 所以打印37;o是对象吗?是;f是函数吗?是;为什么可以对象.函数()?猜测题主的意思是为什么要在函数名后面加小括号吧,如果不是请指正。对象.函数(), 这种形式表示要执行函数。函数分为两种状态:定义状态和运行状态。而调用函数让它运行的时候要用到这种格式。
2016-06-17
已采纳回答 / 夜空的守望者
你这是想对比两个数组么? 我目前看到的,首先你arraysSimilar函数没有执行。其次你 alert(cc+"弹"); 后半段中英文格式错了。 然后a.join("").sort().toString()==b.join("").sort().toString()这句是干嘛?JQ的写法
2016-05-23
已采纳回答 / 飞过那座山
你可以这样想,prototype属性里包含有两个属性,一个是构造器,一个是实例原型。当你继承类时,要从父类获取构造器和方法,然而这两个都是保存在prototype属性中。【有误指出】
2016-05-18
已采纳回答 / 不再热情似火
你这bug有点小多,推荐你去看下同学代码第一和第二的,1. typeof 这是不对的,typeof 只能判断基本类型,但是你的数组中可能会有引用类型,而且 typeof null也会返回Object ,所以你要先封装一个判断类型的函数,可用Object.prototype.toString.call()的方法,(在IE6/7/8下遇到null和undefined会失效,返回Object). 2. 你用的 instanceof 在页面存在框架时,无法进行准确的判断,所以最好 数组的判断用Array.i...
2016-05-13