4

重複の可能性:
PHP の list() に相当する Javascript

PHP では、次のように割り当てを行うことができます。

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

JSにそのようなものはありますか?

4

3 に答える 3

2

はい、これはJavaScript 1.7以降で可能です

できるよ:

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

[a, b] = f();
于 2011-12-07T20:18:38.010 に答える
1

人々は 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
}
于 2011-12-07T21:18:27.733 に答える
0

JavaScript 1.7で導入されたと思います。つまり、ほとんどのブラウザーではまだ実際に使用できません。

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

詳細については、 MDNを参照してください。

于 2011-12-07T20:20:15.223 に答える