query_1.parseVueRequest是个函数 这段代码怎么解读呢
query_1.parseVueRequest是个函数 这段代码怎么解读呢
'(0,query_1.parseVueRequest)(id)'其实就是一个立即执行函数,这点代码的意思是调用query_1.parseVueRequest函数,传入id参数,然后把返回的对象的fileName和query属性赋值给fileName和query两个变量。
前面两位都已经提到了,这是逗号运算符的特性,会返回最后一个表达式。
另外再补充一点,这样操作以后,会改变 query_1.parseVueRequest
中 this 的指向,现在 this 不再指向 query_1
,而是指向 globalThis。
13 回答12.8k 阅读
7 回答1.9k 阅读
9 回答1.7k 阅读✓ 已解决
6 回答946 阅读
3 回答1.1k 阅读✓ 已解决
3 回答1.3k 阅读✓ 已解决
2 回答1.2k 阅读✓ 已解决
逗号表达式返回最后一个操作数即
(a,b,c)
返回c
,所以上面的代码等价于query_1.parseVueRequest(id)
,通常这种代码比较常见于工具构建压缩后会压缩成这样的逗号分隔的形式,实际业务代码嫌少这么写,而且要写也会是有意义的代码语句而不是一个0(无意义的占位)