Я использую что-то вроде этой функции, которую я создал ...
Object.getKeys = function(obj, add) {
if(obj === undefined || obj === null) {
return undefined;
}
var keys = [];
if(add !== undefined) {
keys = jQuery.merge(keys, add);
}
for(key in obj) {
if(obj.hasOwnProperty(key)) {
keys.push(key);
}
}
return keys;
};
Я думаю, вы могли бы установить obj для себя или что-то лучше в первом тесте. Кажется, иногда я проверяю, слишком ли он пуст, поэтому я сделал это таким образом. Также я не думаю, что {} есть Object. * Или, по крайней мере, есть проблема с поиском функции getKeys на объекте таким образом. Возможно, вы предполагаете сначала поставить прототип, но это, похоже, вызывает конфликт с GreenSock и т. Д.