Будет ли это хорошим заменой для JavaScript, не имеющего статического ключевого слова? - PullRequest
1 голос
/ 29 октября 2010
function get_radio_value()
{
   for (var i=0; i < document.fm1.gp1.length; i++)
   {
      if (document.fm1.gp1[i].checked)
      {
         var rad_val = document.fm1.gp1[i].value;
         if(rad_val == "Last Name"){
            get_radio_value.url = "rpc.php";
         }

       }
    } 
 }

тогда за пределами области вы можете позвонить

alert( get_radio_value.url);

в принципе, все, что вам нужно сделать, это вызвать точечную переменную имени функции, например, get_radio_value.url вместо использования статического ключевого слова. Будет ли это хорошим заменой статики?

1 Ответ

0 голосов
/ 12 ноября 2010

Я думаю, что это разумное приближение статического поведения, например, C / C ++.Переменная является локальной для функции.

Одно отличие состоит в том, что вы не можете инициализировать переменную только один раз.Вы можете сделать:

  get_radio_value.url = get_radio_value.url || "initial value";

Но если get_radio_value.url присваивается неопределенное значение, оно будет переинициализировано в функции, в следующий раз, что не имеет статического нормально работает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...