location.href.split("?")[1], eleTarget = target || null;是什么意思?

在看history.pushState用法,demo中
var query = location.href.split("?")[1], eleTarget = target || null;
这句没看懂,搜索过
,=||
js 正则
不知到这是什么,搜索关键字是什么,找不到,自己瞎造一个测试例子:

  var a= 1;
    var b;
    var c;
    var d = a, b=c || null;
    console.log(d);

无论a b c什么赋值,d都为1。
感谢每一个浏览者回答者,告诉我搜索关键词也可以,谢谢!!
demo 链接:
http://www.zhangxinxu.com/stu...

阅读 5k
6 个回答
// 声明多个变量的简写形式。其实可以拆开成两句 
var query = location.href.split('?')[1]; // 这句是用问号分割当前链接
var eleTarget = target || null; // target传过来的参数,没传递则是undefined,eleTarget则是null

比如说,var a,b,c,是不是我声明了三个变量呢?
那么,var d = a 是不是将 a 赋值给了 d 呢?
那么函数之间声明用 , 分割 ?
那么 c || null 你看成if语句,前面如果是 true 也就是有值,是不是 || 后面的就不执行了呢?
那么 b = c || null ,是不是能理解为如果 c 不为空, b = c?如果为空,b = null?

up请搜索js逻辑运算符

var query = location.href.split("?")[1]//得到当前地址栏的get请求参数
eleTarget = target || null //这个 || 就是表示逻辑的或,这段代码表示 || 前面为 true 就取 target 给 eleTarget 赋值,不为则取null,如果 target 是对象类型不为 null 就是 true,如果 target 不是对象类型的则不为0则为true。
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题