Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / JavaScript + параметр функции Byref / 11 сообщений из 11, страница 1 из 1
22.08.2007, 15:10
    #34745040
michael R
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JavaScript + параметр функции Byref
как передать в функцию JavaScript параметры byref
что бы при выходе из функции они сохранялись

Спасибо
...
Рейтинг: 0 / 0
22.08.2007, 15:18
    #34745067
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JavaScript + параметр функции Byref
michael Rпараметры byref
По ссылке чтоли?
...
Рейтинг: 0 / 0
22.08.2007, 15:20
    #34745073
michael R
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JavaScript + параметр функции Byref
угу
byref это в VB так
...
Рейтинг: 0 / 0
22.08.2007, 15:23
    #34745082
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JavaScript + параметр функции Byref
Тогда почему они должны сохраняться при выходе? Обычно по ссылке передают дабы получить измененое значение...

Я не встречал примеров где параметр в JS функцию передается по ссылке... Т.к. функции в JS могут возвращать все что угодно
----------
Cache for Windows NT (Intel) 5.0.20 (Build 6305) Fri Sep 16 2005 11:54:10 EDT
...
Рейтинг: 0 / 0
22.08.2007, 15:42
    #34745153
michael R
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JavaScript + параметр функции Byref
обьекты передаются по ссылки
а как переменные?
...
Рейтинг: 0 / 0
22.08.2007, 16:09
    #34745254
ambarka_max
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JavaScript + параметр функции Byref
в Javascript элементарные типы: числовые, логические переменные (и можно считать что строки тоже) передаются, копируются и сравниваются по значению
а любые обьекты - по ссылке.
...
Рейтинг: 0 / 0
22.08.2007, 16:39
    #34745380
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JavaScript + параметр функции Byref
michael Rобьекты передаются по ссылки
а как переменные?
Визуально это никак не различается... Я только что посмотрел три книжки (которые у меня есть )... Так там проссылки приводится пример только с объектом form...

А какую цель-то преследуеш этим действием?
...
Рейтинг: 0 / 0
22.08.2007, 18:08
    #34745659
michael R
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JavaScript + параметр функции Byref
У меня функция без возврата значений для 3 различный действий
эти действия отличаются только рядом переменных (они параметры для функции)
но эти переменные изменяются внутри

я просто проверяю какого типа действие и этим переменным переприсваюваю значения
а хотелось бы чтобы параметр внутри функции сразу изменял соответствующее значение вне функции
...
Рейтинг: 0 / 0
22.08.2007, 18:55
    #34745800
vasa_c
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JavaScript + параметр функции Byref
в Javascript элементарные типы: числовые, логические переменные (и можно считать что строки тоже) передаются, копируются и сравниваются по значению
а любые обьекты - по ссылке.
В JS все передается по значению. Только для объектов значением является указатель на содержимое объекта. Впрочем, разница м/у объектами и скалярами весьма трудноуловима.


а хотелось бы чтобы параметр внутри функции сразу изменял соответствующее значение вне функции
Можно передавать аргументы не поотдельности, а массивом и менять его элементы.
...
Рейтинг: 0 / 0
23.08.2007, 09:11
    #34746432
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JavaScript + параметр функции Byref
Как вариант... Можно расширить область видимости твоих переменых
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
<html>
<head>
<script language='JavaScript'>

var a= 1 

function Primer() {
   MyFnc()
   alert(a)
}

function MyFnc() {
   a= 2 
}
</script>
</head>
<body>
<form>
<input type='button' value='Start' onclick='Primer()'>
</form>
</body>
</html>
----------
Cache for Windows NT (Intel) 5.0.20 (Build 6305) Fri Sep 16 2005 11:54:10 EDT
...
Рейтинг: 0 / 0
23.08.2007, 13:11
    #34747543
michael R
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JavaScript + параметр функции Byref
спасибо за усилия
но видимо придётся оставить как есть
проверять по типу
и менять только необходимые мне параметры
...
Рейтинг: 0 / 0
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / JavaScript + параметр функции Byref / 11 сообщений из 11, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]