コードの一部は、その要素の一部が入力パラメータと一致する場合、関数removeClass
は配列の要素を削除する必要があります。JavaScriptの配列の要素を削除できません
しかし、動作しません。
var obj = {
className: 'open menu'
};
function removeClass(obj, cls) {
var arr = obj.className.split(' ');
for (var i = 0; i < arr.Length; i++) {
if (cls == arr[i]) delete arr[i]
}
obj.className = arr.join(' ');
return obj.className;
}
console.log(removeClass(obj, 'open'));
// desired output obj.className='menu'
// actual output 'open menu'
へ戻り値を再割り当てしますか?あなたは、あなたの問題が何であるかを明確に示すために、何らかのエラーや出力など何も提供していません。 – CodeLikeBeaker
こんにちは!スタックオーバーフローへようこそ。 [ask]を見て、[Tour]を読んで、特に[mcve]の作成方法を読んでください。 – msanford
arr.length、NOT arr.Length ... – sinisake