Функция .size()
доступна в Jquery и многих других библиотеках.
Свойство .length
работает только тогда, когда индекс является целым числом.
Свойство length
будет работать с этим типом массива:
var nums = new Array();
nums[0] = 1;
nums[1] = 2;
print(nums.length); // displays 2
Свойство length
не будет работать с этим типом массив:
var pbook = new Array();
pbook["David"] = 1;
pbook["Jennifer"] = 2;
print(pbook.length); // displays 0
Так что в вашем случае вы должны использовать свойство .length
.
Это произошло со мной, когда я отлаживал свое приложение C# WinForms в Visual Studio. Мое приложение выполняет вызовы к материалу Win32 через DllImport, например,
[DllImport("Secur32.dll", SetLastError = false)]
private static extern uint LsaEnumerateLogonSessions(out UInt64 LogonSessionCount, out IntPtr LogonSessionList);
Под управлением Visual Studio, "поскольку Администратор" решил проблему для меня.