Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #21 (permalink)  
Старый 11.08.2015, 16:56
Профессор
Посмотреть профиль Найти все сообщения от javaQest
 
Регистрация: 07.08.2015
Сообщений: 154

Сообщение от vuler
Или лучше объявлять их динамически, кода понадобятся
кто тебе в js запрещает динамически объявлять переменные? Ты о чем вообше говоришь? В твоем случае не объявления, а обращение к несуществующему слоту.
Ответить с цитированием
  #22 (permalink)  
Старый 11.08.2015, 16:59
Аватар для KosBeg
Профессор
Отправить личное сообщение для KosBeg Посмотреть профиль Найти все сообщения от KosBeg
 
Регистрация: 22.05.2015
Сообщений: 384

итог один - нужно проверять два раза
function full_null(elem){//Проверка на полный ноль. отстутсвие или несуществование.
	if (elem=='undefined' || elem==null || elem==""){
		return true;
	}else return false;
}
if (*!*full_null(this.form.rulers.format) && full_null(this.form.rulers.format[this.name])*/!*)
			this.rulers.format=this.form.rulers.format[this.name];
Ответить с цитированием
  #23 (permalink)  
Старый 11.08.2015, 17:00
Профессор
Посмотреть профиль Найти все сообщения от javaQest
 
Регистрация: 07.08.2015
Сообщений: 154

vuler,
То есть, ты хочешь сказать, что если я, допустим пишу
foo.bar.baz=1

и при этом foo не существует, все эти объекты будут созданы?
Ответить с цитированием
  #24 (permalink)  
Старый 11.08.2015, 17:09
Кандидат Javascript-наук
Отправить личное сообщение для vuler Посмотреть профиль Найти все сообщения от vuler
 
Регистрация: 16.02.2012
Сообщений: 109

Сообщение от javaQest Посмотреть сообщение
кто тебе в js запрещает динамически объявлять переменные? Ты о чем вообше говоришь? В твоем случае не объявления, а обращение к несуществующему слоту.
Да никто не запрещает, но на один уровень.
только вот так js не сможет
if ($rrr->ssss->form_rulersq['sss']) {
			
			}else{
				$rrr->ssss->form_rulersq['sss']++;
				var_dump($rrr->ssss->form_rulersq['sss']);//1
			}


Цитата:
и при этом foo не существует, все эти объекты будут созданы?
Да php создает всю цепочку обхектов, если с конечным элементом что-то сделать. А если просто выполнить проверку на существование, никаких объектов не создаст. Просто скажет, что такой цепочки объектов нет и все.

KosBeg - ну только так и остается. Все-таки гибкости JS языку не хватает.
Ответить с цитированием
  #25 (permalink)  
Старый 11.08.2015, 17:11
Профессор
Посмотреть профиль Найти все сообщения от javaQest
 
Регистрация: 07.08.2015
Сообщений: 154

Сообщение от vuler
Да php создает всю цепочку обхектов,
круто.
Ответить с цитированием
  #26 (permalink)  
Старый 11.08.2015, 22:05
Профессор
Посмотреть профиль Найти все сообщения от javaQest
 
Регистрация: 07.08.2015
Сообщений: 154

Сообщение от vuler
Да php создает всю цепочку обхектов, если с конечным элементом что-то сделать. А если просто выполнить проверку на существование, никаких объектов не создаст. Просто скажет, что такой цепочки объектов нет и все.
Слушай а ты ничо не путаешь? я у посонов поспрашал, говорят, что так нельзя.
Ответить с цитированием
  #27 (permalink)  
Старый 11.08.2015, 22:22
Кандидат Javascript-наук
Отправить личное сообщение для vuler Посмотреть профиль Найти все сообщения от vuler
 
Регистрация: 16.02.2012
Сообщений: 109

Сообщение от javaQest Посмотреть сообщение
Слушай а ты ничо не путаешь? я у посонов поспрашал, говорят, что так нельзя.
Да нет, не путаю.Пусть проверят код
if ($jjjd->dfdf->dfsdfs->fdsfdf){
	
}else{
	var_dump($jjjd);//NULL
	$jjjd->dfdf->dfsdfs->fdsfdf++;
	var_dump($jjjd);//object(stdClass)#2 (1) { ["dfdf"]=> object(stdClass)#3 (1) { ["dfsdfs"]=> object(stdClass)#4 (1) { ["fdsfdf"]=> int(1) } } } 
}
die();
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проверка присвоения значений переменной через $.ajax lekba Events/DOM/Window 6 08.07.2013 17:08
Предполагается наличие ';' в IE7- FINoM (X)HTML/CSS 5 25.08.2012 16:05
Проверка на наличие значения Viper jQuery 4 07.04.2010 20:26
проверка на наличие определенных символов arbelon Работа 5 15.05.2009 01:41
Проверка текста на наличие в нем букв zoibana Общие вопросы Javascript 1 03.02.2009 15:48