1、if 判断
- 想判断 a 是否等于1 或者 “1”
//错误写法
if( a == 1 || "1")
- 此写法会先判断 a == 1 ,然后将结果再和后面一起执行,如果 a==1为true,则后面不执行,如果为false,则判断后面,而字符串 “1” 永远为true
//正确写法
if( a == 1 || a == "1")
2、console.log
- 在项目中打断点时,有的时候正常输出,有的时候在控制台输出 [object,Object]
// 例如
console.log('取到的数据为:' + data); //[object,Object]
- 原因在于:JS中,“+” 运算符 在遇到字符串时会把其他不是字符串的 隐式转换为字符串
""+{} => String("") + String({}) => "" + "[object,Object]" => "[object,Object]"
- 所以当 data 为 Object 时,就会变成 “[object,Object]”,如果要将 obj 转化为 str, 可以使用 JSON.stringify(obj);
(后续更新中…)