|
|

28.01.2012, 16:47
|
|
Люблю js, jquery
|
|
Регистрация: 23.08.2011
Сообщений: 214
|
|
|
Область видимости переменной в Javascript
здраствуите.
например есть две функции aa() и bb(). в функции aa() генерируем например какоита переменную и присвоим ему значеню:
var chtoto = 20;
но ето переменная не видно в функцие bb().
вопрос: как сделать так, что функця bb() тоже видел перемнную, которие ми создали в aa()
?
|
|

28.01.2012, 17:02
|
|
sinistral
|
|
Регистрация: 28.03.2011
Сообщений: 5,418
|
|
оставить в замыкании.
(function(){
var chtoto = 20;
aa = function(a){ chtoto = a }
bb = function(){ alert(chtoto) }
})();
alert(typeof chtoto) //undefined
bb() //20
aa(2)
bb() // 2
|
|

28.01.2012, 17:50
|
|
Люблю js, jquery
|
|
Регистрация: 23.08.2011
Сообщений: 214
|
|
melky,
спасибо 
и еше один вопрос: как преобразовать переменную в яваскрипт? например есть: var variable = "20"; как преобразовать етот переменнную так, что он стал integer ?
конечно так можно:
var variable = "20";
var int_var = variable - 0;
но ето "дешови" метод,  скажите плиз функця, которий сделает ето дело
Последний раз редактировалось dadli, 28.01.2012 в 17:57.
|
|

28.01.2012, 18:08
|
|
Аспирант
|
|
Регистрация: 28.04.2011
Сообщений: 73
|
|
|
parseInt(string,10);
|
|

28.01.2012, 18:28
|
|
Люблю js, jquery
|
|
Регистрация: 23.08.2011
Сообщений: 214
|
|
Keeper,
спасибо 
|
|

28.01.2012, 18:55
|
|
Профессор
|
|
Регистрация: 25.12.2011
Сообщений: 786
|
|
|
dadli,
var q = "20"
var w = Number(q) //преобразует тип в число
Keeper,
не понимаю зачем парсить нужно?
Последний раз редактировалось Livaanderiamarum, 28.01.2012 в 18:58.
|
|

28.01.2012, 21:05
|
 |
Аспирант
|
|
Регистрация: 12.01.2012
Сообщений: 44
|
|
Сообщение от Livaanderiamarum
|
dadli,
var q = "20"
var w = Number(q) //преобразует тип в число
Keeper,
не понимаю зачем парсить нужно?
|
Если ожидается, что входная строка может иметь вид "08 hello", то в таких случаях функция parseInt() будет возвращать число, а другие варианты преобразования будут терпеть неудачу и возвращать значение NaN. Хотя, конечно, Number("20") и +"20" будут выполнены быстрее (по крайней мере, так считает Стефанов).
|
|

28.01.2012, 21:34
|
|
Профессор
|
|
Регистрация: 25.12.2011
Сообщений: 786
|
|
|
inst,
так вот я и говорю, нафига ему парсинг строки? ему конвертация нужна) он так и написал)
|
|

29.01.2012, 17:39
|
|
Аспирант
|
|
Регистрация: 28.04.2011
Сообщений: 73
|
|
Сообщение от inst
|
|
Если ожидается, что входная строка может иметь вид "08 hello", то в таких случаях функция parseInt() будет возвращать число, а другие варианты преобразования будут терпеть неудачу и возвращать значение NaN. Хотя, конечно, Number("20") и +"20" будут выполнены быстрее (по крайней мере, так считает Стефанов).
|
Мне тоже его книженция понравилась )
|
|
|
|