发表于: 2017-05-09 01:40:43

2 993


今天完成的事情:

参加项目方案评审,今天有点拖沓了,为了实现参数的一次传递,纠结了一天,时间选择器的输入范围控制也没有完成,总体差评,面试题目今天遇到了很多不会的,分享几个。
明天计划的事情:

articale管理模块完成。
遇到的问题:

$scope.getMsg = function ( ) {
return $http.get("/a/a/article/search/", {params: $scope.searchParams})
.then(function (mes) {
if (mes.data.code>=0&&mes.data.code<=399) {
$scope.mes = mes.data.data.articleList;
               $scope.total = mes.data.data.total;
               console.log(mes);
           } else {
alert(mes.data.message);
           }
});
};$scope.getMsg();

这种传参方式是目前我掌握的最简单的写法,通过给ng-modle前面添加前缀,可以一次发送数据,对于大量参数是一个好办法

收获:下面函数的输出结果是什么?

分享一个碰到的思路,以后碰到这种双等号数据类型转换的问题就有思路了:

[0]为数组,本质是一个不为空的对象,因此执行console.log(a==true);
参考以前在网上找到的双等号引起的类型转换过程
一、首先看双等号前后有没有NaN,如果存在NaN,一律返回false。

二、再看双等号前后有没有布尔,有布尔就将布尔转换为数字。(false是0,true是1)

三、接着看双等号前后有没有字符串, 有三种情况:

1、对方是对象,对象使用toString()或者valueOf()进行转换;

2、对方是数字,字符串转数字;(前面已经举例)

3、对方是字符串,直接比较;

4、其他返回false

四、如果是数字,对方是对象,对象取valueOf()或者toString()进行比较, 其他一律返回false

五、null, undefined不会进行类型转换, 但它们俩相等

最后控制台打印的其实是 0 == 1 ,因此是false。



返回列表 返回列表
评论

    分享到