Results 6 comments of lucky-boy

定义变量obj并赋值,一般后边会加个分号。这个不算问题就不提了 这个主要是参数判断问题 具体讲 本函数的作用 是 输出 对象的 某个属性值。 那就要两个前提: 1. 是否是对象(对象是否存在) 2. 是否有某个属性 如果没有属性 那么结果就是 undefined 我认为可以这么写: ``` function output(obj){ if (typeof obj === 'object') { // 如果 name 属性存在...

看了老师的评论和回复,似乎 重点落在了对 空对象的判断上了。 无论如何这里都用到了条件判断,而条件判断的结果无非就是ture/false(1/0), 可以使用 `if(obj === null)` 来表示 obj 为null 也可以使用 `if(!obj)` 来obj为null 当然也可以用`if(obj)`表示存在,lian。 所以下面的结果 即是赋值了空值,也是不会出问题的。 ``` var obj = null; output(obj); // 可以简单写成这样 function output(obj) { if (obj...

感谢老师提示。 ### 使用errorHandel作为应用中间件app.use() 整个项目瞥了一眼👁好多新语法,总的来说看起来很复杂。我看了errorhandle那个中间件,还是有些启发的。 知道了res.stauts().format();这个format会根据请求的Accept来返回相应的数据格式。 比如Accept是application/json就会走json那个函数等。详细点需要看下format这个函数。 于是,仿照老师的代码改造了下案例中的errorHandel中间件(这里没区分生产环境还是开发环境) ```js var errorHandle = function (err, req, res, next) { const errorDetails = err.stack || err; res.status(err.status || 500).format({ json() { const errorInfo...

### 结论 > 括号表示法一个有用的地方是它不仅可以动态的去设置对象成员的值,还可以动态的去设置成员的名字。 ### 开始 ``` // 属性定义一个对象 var obj = { name: 'xiaoming', age: 18, isStudent: true, sayHello:function (name) { console.log('nice to meet you',name); } } // 键值对定义一个对象...

### 实践是检验真理的唯一标准 ``` var obj = { count: 1 } function output(obj) { obj.count = obj.count + 1; console.log(obj.count); } output(obj); console.log(obj.count); ``` 我初步的分析是 结果应该是 1 和 2 但结果是 2...

### 要求 四位验证码 其中2个数相同且连续 > 思路: 把相同的2个数 作为1个数 那么所谓的四个数 就是三位数 因为没要求顺序 所以不要自作多情搞出个 有顺序 且 有两个数相同的 四位数 1. 先从0-9范围内随机出 3位数 放入数组 ``` var codeList = []; for (var i = 0;...