私はちょうど機能に送信されるすべての引数の文字列をしたいJavaScript配列の結合に失敗したのはなぜですか?
var getSearchFields = function(method) {
console.log(arguments); // this prints them out nicely into the console
var args = arguments;
var argsString = args.join('/'); // I expect 'arg1/arg2/arg3', instead I get 'args.join is not a function'
}
(一つだけはいえ関数内で定義されている)複数の引数を受け入れる機能を持っています。このエラーが発生し続ける:
args.join is not a function
私が間違っていることを教えてもらえますか?
あなたは単に、アレイへの可能性がオブジェクト: 'VAR convertedArray = Array.prototype.slice.call(引数);' – CMS
あなたはまた、スプライスを使用してループを簡素化することができ.... var args = [] .splice.call(arguments、0); –
@Russ:短いですが、IEで動作しないため、Array.prototype.slice関数を直接呼び出す必要があります。 – CMS