нельзя ли кинуть ссылку на альтернативную семантику, не совсем понял, о чем речь:
Примечание: автор знаком с альтернативной семантикой HTML тега, избавляющего от атрибутов “for” и “id”. Но это здесь не важно. Когда мы избавились от них вместе со множеством других, в таком виде смотрится более компактно.
Спутал с похожей функцией, которую предлагали в комментах мануала php:
Beware that the chk() function below creates the variable or the array index if it didn't existed.
<?php
function chk(&$var) {
if (!isset($var))
return NULL;
else
return $var;
}
Примечание: автор знаком с альтернативной семантикой HTML тега, избавляющего от атрибутов “for” и “id”. Но это здесь не важно. Когда мы избавились от них вместе со множеством других, в таком виде смотрится более компактно.
| this.getOldImage = function(){ return OldImage; }
| this.setOldImage = function( img ){ OldImage = img;}
и как это получилось, что вы не ввели глобальную переменную? разве MainMenu не в глобальном scope?
да и вообще, как-то навязчиво получается смешивать js с хтмл-кодом.
в этом случае ассоциативный массив не подойдет
list($var1, $var2) = sql_get_row('SELECT var1, var2 FROM ...');
придется юзать array_values
поэтому есть смысл в for(var j=this.length-1;j>=0;j--)
Еще примеры реализации указанных ф-ий (взято с brainjacked.com):
Array.prototype.indexOf = function(element) {
var i = this.length;
for(i;i>-1 && element != this[i];i--);
return i;
}
Array.prototype.distinct = function() {
for(var i=0;i<this.length;i++)
for(var j=(i+1);j<this.length;j++)
if(this[i]==this[j])
this.splice(j--,1);
return this;
}
Спутал с похожей функцией, которую предлагали в комментах мануала php:
Beware that the chk() function below creates the variable or the array index if it didn't existed.
<?php
function chk(&$var) {
if (!isset($var))
return NULL;
else
return $var;
}
Вот так создается индекс:
chk($a['b']);
и забыть ноут - хороший повод купить себе новенький )