Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Объявления переменной для аргумента функции (https://javascript.ru/forum/misc/42709-obyavleniya-peremennojj-dlya-argumenta-funkcii.html)

Faab 06.11.2013 16:54

Объявления переменной для аргумента функции
 
вот простая фунция

var sValue1;
function fValidation(sValue1){
  if( sValue1 <= 0 ){
    return false;
  };
  return true;
  
};


Будет правильным объявить переменную sValue1 до функции, внутри функции (вначале) или вообще не надо объявлять, так как это аргумент?

jsru_ 06.11.2013 16:57

третий вариант

Faab 06.11.2013 16:59

спасибо

danik.js 07.11.2013 00:30

Этот код полон тавтологии. Должно быть так:

function fValidation(sValue1){
  return sValue1 <= 0;
};

BETEPAH 07.11.2013 00:43

Кроме того, вопросы слабо вяжутся с приведенным примером. Объявлять можно хоть до функции, хоть после функции, хоть внутри функции, хоть "вообще не объявлять, так как это аргумент"
Например:
function fValidation(sValue1){
  if( sValue1 <= 0 ){
    return false;
  };
  return true;
};
alert(fValidation(3));

alert(fValidation(3));
function fValidation(sValue1){
  if( sValue1 <= 0 ){
    return false;
  };
  return true;
};

alert(fValidation());
function fValidation(sValue1){
var sValue1 = 3;
  if( sValue1 <= 0 ){
    return false;
  };
  return true;
};

jsru_ 07.11.2013 07:32

danik.js, ты невнимателен, вместо false твой вариант вовращает true :victory:
var a = fValidation(-3);
alert(a);

function fValidation(sValue1){
  return sValue1 <= 0;
};

danik.js 07.11.2013 10:16

Цитата:

Сообщение от jsru_
danik.js, ты невнимателен, вместо false твой вариант вовращает true

Да, я заметил, просто когда хотел исправить, интернет стал тупить.
Там <= нужно заменить на >


Часовой пояс GMT +3, время: 17:17.