【发布时间】:2014-04-06 04:53:03
【问题描述】:
在一些 js 库中我发现了这段代码 sn-p:
var start, end, sel, scrollPos, subst;
[start, end, scrollPos, sel] = getSelection();
Imo 这不是有效的分配,但代码似乎正在运行。你能帮我吗?
编辑:
更长的版本:
...
var start, end, sel, scrollPos, subst;
if (typeof(document["selection"]) != "undefined") {
sel = document.selection.createRange().text;
} else if (typeof(textarea["setSelectionRange"]) != "undefined") {
[start, end, scrollPos, sel] = getSelection();
}
...
【问题讨论】:
-
这只是一个示例,还是您所看到的代码?
-
这几乎就是我这里所拥有的。它是一些降价工具栏扩展的一部分。
-
这看起来很像 Python 的变量解包机制。这个想法是列表或元组在变量上线性解包。这通常用于允许函数返回多个值。没听说JS也可以用。
-
我收到
Uncaught ReferenceError: Invalid left-hand side in assignment -
这里似乎不起作用:
Uncaught ReferenceError: Invalid left-hand side in assignment。需要更多的上下文。可能你看的不是 JS。
标签: javascript