それだけです。私はオンラインで見て、私はStackOverflowを見てきました。私はこれについて話している人はいません。JavaScript for ... in ... hasObjectを返しますか?
_e = Array();
_e[0] = 'admin_adv_from_date_month';
_e[1] = 'admin_adv_from_date_day';
_e[2] = 'admin_adv_from_date_year';
_e[3] = 'admin_adv_to_date_month';
_e[4] = 'admin_adv_to_date_day';
_e[5] = 'admin_adv_to_date_year';
あなたがそうのようにそれを介して実行すると、その:配列は、このように構成されている場合
それは正常です
enableElements : function(elements)
{
for (var e in elements)
{
hForm.enableElement(elements[e]);
}
}
eがに設定されている最後の事はで「hasObject」です私のコード。
enableElement : function(element)
{
var e = document.getElementById(element);
if (e)
{
e.disabled = false;
}
}
私は、最新のSafariでこれを実行している:私は「hasObject」の関数となるこの場合のeはnullを返しとして、「enableElement」内の安全ガードを実装する必要がありました。はい、私はあらゆる種類のwhizbangのことをすることのできるあらゆる種類のブラウザを使用していますが、このプロジェクトではSafariを使用しています。
これは通常のブラウザの動作ですか?なぜこれが起こるのでしょうか?
はい、私は従来のforループを使用する必要があります。みんなを訂正し、正しい軌道に乗せてくれてありがとう。今日何かを学びました:-) – Asher
ちょっとした小説を書き終えましたhttp://stackoverflow.com/questions/4261051/javascript-why-for-in-is-a-bad-practice/4273208#4273208別の! :-)ところで、 '_e = ['admin_adv_from_date_month'、 'admin_adv_from_date_day'、 'so on']' –