[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: типы аргументов функции
Ghost
в процессе написания кода возникли траблы - а именно при написании структуры типа раскрывающегося меню строковая (в РНР) переменная id=1.10 воспринималась javaScript как число, естессно сокращалась до 1.1 и часть списка не раскрывалась, т.к. не совпадали идентификаторы.

естессна кавычки решили траблу, но возник вопрос:

можно ли в javaScript задать тип аргументов функции?



Спустя 1 час, 57 минут, 38 секунд (23.12.2006 - 18:19) vasa_c написал(а):
код

Спустя 2 часа, 20 минут, 33 секунды (23.12.2006 - 20:40) Ghost написал(а):
echo ""); return false' > ";

echo "
    id.">";
    $insideArray = $this->getSubArray();
    $i = 0;
    foreach ($insideArray as $r){
    echo $r['name'];
    }
    echo "
";


изначально красного текста небыло

<script type="text/javascript" >
function openMenu(id){
if (document.getElementById(id).style.display == "block"){
document.getElementById(id).style.display = "none";
document.getElementById("pm_pix"+id).src = "pix/p_plus.gif";
}else{
document.getElementById(id).style.display = "block";
document.getElementById("pm_pix"+id).src = "pix/p_minus.gif";
}
}


при значении ид=10 в openMenu передавалось значение 1.10, что скрипт воспринимал как 1.1, кавычки помогли,
но вопрос остался : можно ли жестко определить тип аргументов функции?

Спустя 7 минут, 57 секунд (23.12.2006 - 20:48) vasa_c написал(а):
Жестко определить тип параметра в определении функции нельзя. Впрочем тебе бы это не помогло, потому что ты все равно передавал число, так что получилась бы ошибка. Даже если бы задание типа параметра позволяло бы преобразовывать переменные одного типа в другие, то все равно 1.10 преобразовалось бы в 1.1 еще до запуска функции.

Единственное, что здесь нужно, это четко определить тип значения, перед его передачей функции. Что ты прекрасно и сделал использовав кавычки.

Спустя 7 минут, 9 секунд (23.12.2006 - 20:55) Ghost написал(а):
понятно, спасибо.

QUOTE
так что получилась бы ошибка

кстати да :)
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.