Я использую что-то вроде этой функции, которую я создал ...
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 для Object таким образом.
Может быть, вы предполагаете сначала поставить прототип, но это может вызвать конфликт с GreenSock и т. Д.