質問: someFunc(); if (argumentIsString(stringOrArray)) { // 文字列が渡された時の処理 } else if (argumentIsArray(stringOrArray)) { // 配列が渡された時の処理 } ``` 上記`argumentIsString`, `argumentIsArray`にあたる処理はどのようになりますか? どちらか片方がわかればもう片方は `else` でも良いですが、できれば今後の変更を見据えて文字列・配列それぞれの判定をしたいです。 ちなみにIE8以上の対応が必要です。
回答: こちらが参考になると思います。 JavaScript Garden 日本語訳 ``` function is(type, obj) { var clas = Object.prototype.toString.call(obj).slice(8, -1); return obj !== undefined && obj !== null && clas === type; } is('String', 'test'); // true is('String', new String('test')); // true ```