Arrayの動的設定長さ

1587 ワード

Arrayでのlenghtは、1つの変数の読み取りを表すだけでなく、直接設定することもできます.
array.lenght = 3;すなわち,現在の配列個数を3に設定し,3個未満であればundefinedを補完し,3個以上であれば直接破棄してアクセス破棄する位置もundefined WTFに戻る!!
コード#コード#
var test = {
    array_lenght:function(){
        var array = ['a','b','c','d'];
        console.log('before:'+array[3]);

        array.length=3;
        console.log('after:'+array[3]);
    },
    arraty_lenght2:function(){
        var array = ['a','b','c','d'];
        console.log('before:'+array[4]);

        array.length=5;
        console.log('after:'+array[4]);
    }

};

テストケース
TestTest = TestCase("TestTest");
TestTest.prototype.testArrayLenght = function(){

    test.array_lenght();
    test.arraty_lenght2();
    assertTrue(true);
};

しゅつりょく
/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/bin/java -cp /Applications/WebStorm.app/plugins/JsTestDriver/lib/JsTestDriver-plugin-rt.jar:/Applications/WebStorm.app/plugins/JsTestDriver/lib/JsTestDriver-1.3.5-patched.jar:/Applications/WebStorm.app/lib/guava-14.0.1.jar:/Applications/WebStorm.app/lib/gson-2.2.3.jar com.google.jstestdriver.idea.TestRunner --server_url=http://127.0.0.1:9876 --config_files=/Users/tommy/Desktop/work@taobao/turkey-js/jsTestDriver.conf --tests=TestTest
Testing started at 5:52 PM ...
[LOG] before:d
[LOG] after:undefined
[LOG] before:undefined
[LOG] after:undefined

Process finished with exit code 0

私は本当に穴のお父さんですね.三観を破壊します.