对JS或它的语法来说并不陌生,但有时候,语言的语义有时会让我感到难过.在今天的工作中,一位同事提到了这一点:
var a = b = [];
Run Code Online (Sandbox Code Playgroud)
是不一样的
var a = [], b = [];
Run Code Online (Sandbox Code Playgroud)
要么
var a = []; var b = [];
Run Code Online (Sandbox Code Playgroud)
因为第一个版本实际上将对空数组的引用分配给a和b.我不能完全接受这一点,但我不确定.你们都觉得怎么样?