vehu

Results 3 comments of vehu

**用typeof obj ==='object' 判断obj是否是一个object** 这道题的关键点在于,用 ```typeof obj === 'object' ```判断object是否是一个object,是否会出现漏洞? 这里有2个难点: 1. 理解tpyeof 2. 理解```===``` --- #### 解决第一个问题 87页里面有介绍typeof,首先,返回的数据类型是**字符串**,不过里面显示null,所有内置对象(非函数)都是返回‘’object‘’的值。 这说明:obj的值是 null,array时,typeof都会返回一个```object```。 设置几种情况: ```var a = [1,2,3];```时,运行,发现是undefined,程序未报错,但name的值undefined。 ```var b = null;```时,运行,程序直接报错,```TypeError:...

#### “属性定义大法“与“键值定义大法“的区别: > 交自己的作业迟了,又担心看了老师的回答后,自己就懒于思考,被动接受,无法发现自己的认识错误,就赶快刷到底部写了,所以下面的这部分是还没有看老师的内容而写的,故而可能错。 **这道题目的目的是考察“属性定义”和“键值定义”的区别的,但本质上这两个都是在定义一个对象的属性名。我翻看了犀牛书P118-P142关于对象的讲解,发现区别还是蛮大的,先从概念上理解:** * “属性定义”就是对象的属性名是不带冒号,即属性名是javaScript对象的标识符。 * "键值定义"就是对象的属性名是带冒号的,即属性名是一个字符串直接量。 这种区别分为2个方面: * 命名的规则有不同 * 调用的方法有不同 #### 命名的灵活性不同 键值定义比属性定义的规则少很多,也宽松很多。 在下面这些情况下,必须是需要用键值定义,属性名需要加冒号: ``` var book = { "main title": "javaScript", // 属性名里面有空格,必须用字符串表示; "sub-title": "go...

## 解答方法三 我还是蛮喜欢编程的,题目也有趣! 不同的思路,代表的是不同的代码。 > 思路:随机生成2个数字一样的4位验证码,关键就是**连续且相同**的数字。 我是从流程方面来思考的,模拟出如何创造出这个数组的思路。 1. 我们随机生成了3个数字,x1,x2,x3,把它们一个个添加到数组里面,我们一共要添加3次。 2. 然而,**当我们在添加3次的某一次(随机生成)时,添加的x重复了一次,其他的都是添加x。** 这里要加一个判断,哪一次要多做一次。 ```javascript var indenityData = []; // 要生成的验证码的数组 var radom_index = parseInt(Math.random()*3); // 随机生成一个0~3以内的整数,在哪一次,我们要重复一次。 for (var i = 0;...