Array.DefineOwnProperty.html (667B)
1 <!doctype html> 2 <title>Array.[[DefineOwnProperty]]</title> 3 <link rel=author href=mailto:Ms2ger@gmail.com title=Ms2ger> 4 <link rel=help href=http://es5.github.com/#x15.4.5.1> 5 <script src=/resources/testharness.js></script> 6 <script src=/resources/testharnessreport.js></script> 7 <div id=log></div> 8 <script> 9 test(function() { 10 var arr = new Array; 11 assert_equals(arr.length, 0); 12 13 var called = 0; 14 Object.defineProperty(arr, 0, { get: function() { ++called; return 7 } }); 15 assert_equals(arr.length, 1); 16 assert_equals(called, 0); 17 18 assert_equals(arr[0], 7); 19 assert_equals(called, 1); 20 21 assert_equals(String(arr), "7"); 22 assert_equals(called, 2); 23 }); 24 </script>