JavaScript 构造相当于 PHP 的 list()?

发布于 2024-12-20 02:32:26 字数 304 浏览 0 评论 0原文

可能的重复:
PHP 的 list() 的 Javascript 等效项

分配:

list($b,$c,$d) = array("A","B","C");

在 PHP 中,您可以执行如下 JS 中有类似的东西吗?

Possible Duplicate:
Javascript equivalent of PHP's list()

In PHP you can do assignment like this:

list($b,$c,$d) = array("A","B","C");

Is there anything like that in JS?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

冷情 2024-12-27 02:32:26

是的,从 JavaScript 1.7 开始,这是可能的,

您可以执行以下操作:

function f() {  
  return [1, 2];  
}  

[a, b] = f();

Yes this is possible since JavaScript 1.7

You can do:

function f() {  
  return [1, 2];  
}  

[a, b] = f();
送你一个梦 2024-12-27 02:32:26

人们似乎讨厌 javascript 中的 with() 结构,但无论如何......

function f(){return {a:1, b:2};}
with(f()) {
    alert(a);//1
}


// or
function combine(propertyNames, values) {
    var o = {};
    for (var i=0; i<propertyNames.length; i++) {
        o[propertyNames[i]] = values[i];
    }
    return o;
}

with (combine(['a', 'b'], [1, 2])) {
    alert(b);//2
}

People seem to hate the with() construct in javascript, but anyway...

function f(){return {a:1, b:2};}
with(f()) {
    alert(a);//1
}


// or
function combine(propertyNames, values) {
    var o = {};
    for (var i=0; i<propertyNames.length; i++) {
        o[propertyNames[i]] = values[i];
    }
    return o;
}

with (combine(['a', 'b'], [1, 2])) {
    alert(b);//2
}
夜巴黎 2024-12-27 02:32:26

我相信这是在 JavaScript 1.7 中引入的。这意味着您还不能在大多数浏览器中真正使用它。

[a,b] = [14,15];
// or
[a,b] = [b,a];
// or
[a,b] = someFuncThatReturnsArray();

有关更多详细信息,请参阅 MDN

I believe that was introduced in JavaScript 1.7. Which means you can't really use it yet in the majority of browsers.

[a,b] = [14,15];
// or
[a,b] = [b,a];
// or
[a,b] = someFuncThatReturnsArray();

See MDN for more details.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文