Я использую POI XSSF API и хочу транспонировать лист.
как я могу это сделать?
Спасибо. или узел DOM в качестве аргумента. Он должен обрабатывать каждый аргумент немного по-разному, но на данный момент я не могу понять, как отличить узел DOM от простого старого литерала объекта.
Вот значительно упрощенная версия моей функции вместе с тестом для каждого типа аргументов, которые мне нужно обработать:
function f(x) {
if (typeof x == 'string')
console.log('Got a string!');
else if (typeof x == 'object')
console.log('Got an object literal!');
else
console.log('Got a DOM node!');
}
f('hello');
f({name: 'Tom'});
f(document);
Этот код будет записывать одно и то же сообщение для вторых двух вызовов. Я не могу понять, что включить в предложение else if
. Я пробовал другие варианты, например x instanceof Object
, которые имеют такой же эффект.
Я понимаю, что это может быть плохой дизайн API / кода с моей стороны. Даже если это так, я все равно хотел бы знать, как это сделать.