Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #11 (permalink)  
Старый 13.08.2010, 18:54
Аватар для B@rmaley.e><e
⊞ Развернуть
Отправить личное сообщение для B@rmaley.e><e Посмотреть профиль Найти все сообщения от B@rmaley.e><e
 
Регистрация: 11.01.2010
Сообщений: 1,810

Сообщение от maxbarbul
typeof null === "object"
var t = null;
t.property = 5;
alert(t.property);
Про typeof забудьте, он врет.
Ответить с цитированием
  #12 (permalink)  
Старый 16.08.2010, 12:40
Новичок на форуме
Отправить личное сообщение для maxbarbul Посмотреть профиль Найти все сообщения от maxbarbul
 
Регистрация: 11.02.2009
Сообщений: 3

Ок, согласен, действительно спецификация указывает простые типы, в их числе - Null
Просветили

Простите за оффтоп, но как же тогда бороться, например с проверкой строк:
s1 = "123string123"
s2 = new String("123string123")

alert(typeof s1) // string
alert(typeof s2) // object
Ответить с цитированием
  #13 (permalink)  
Старый 16.08.2010, 15:12
Новичок на форуме
Отправить личное сообщение для Kolyaj Посмотреть профиль Найти все сообщения от Kolyaj
 
Регистрация: 19.02.2008
Сообщений: 9,177

Сообщение от maxbarbul
но как же тогда бороться, например с проверкой строк:
Бороться-то зачем?
function isString(v) {
    return {}.toString.call(v) == '[object String]';
}

Если уж сильно надо объекты String определять.
Ответить с цитированием
  #14 (permalink)  
Старый 16.08.2010, 18:24
Аватар для Golovastik
Профессор
Отправить личное сообщение для Golovastik Посмотреть профиль Найти все сообщения от Golovastik
 
Регистрация: 12.08.2010
Сообщений: 221

Вот упрощённый код:
Код:
<html>
<head><title>Document</title>
<script type='text/javascript'>
var a,timeoutik;

function f1(){
if(timeoutik){
clearTimeout(timeoutik);
timeoutik = 0;
};
if(!a) a = document.getElementById('tik_tak');
a.style.display = 'block';
};

/*_____________________________________________________________*/

function f2(){
if(timeoutik){
clearTimeout(timeoutik);
timeoutik = 0;
};

timeoutik = setTimeout(function(){
if(!a) a = document.getElementById('tik_tak');
a.style.display = 'none';
},2000);

};
</script>

</head>
<body>
<a href='page.html' onMouseOver='f1()' onMouseOut='f2()'>Жми на меня</a>
<div id="tik_tak" style="display:none; 
position:absolute; left:10px; top:35px;">
<img src='1.gif' alt='фотка'></div>

</body>
</html>
1)А почему обработчик событий onMouseOut='bounty_hide()'>
засовывается в онлоад,то есть когда пользователь увёл мышку от текста?

2)Как может в этой функции

Код:
 function bounty_show() {
	if (bounty_hide_timeout) {
		clearTimeout(bounty_hide_timeout);
		bounty_hide_timeout = 0;
	};
	if (!bounty_obj) bounty_obj = document.getElementById('hint');
	bounty_obj.style.display = 'block';
};
происходит проверка if (bounty_hide_timeout) { на то, содержит ли переменная bounty_hide_timeout что нибудь, если bounty_hide_timeout получает своё значение в теле совсем другой функции,которая находится ниже?

3)clearTimeout(timeoutik); Без этой строки также работает, значит можно её убрать просто написав
timeoutik = 0; ?

Последний раз редактировалось Golovastik, 16.08.2010 в 18:39.
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Поиск текста в исходном коде Avalanche Firefox/Mozilla 6 09.07.2010 18:31
Поиск слова в исходном коде html страницы klsorat2010 Ваши сайты и скрипты 1 20.05.2010 23:46
xss в коде картинки slupi Общие вопросы Javascript 11 27.01.2010 15:00
Как определить находится ли пользователь в данный момент на сайте? PAMAC Общие вопросы Javascript 19 11.10.2009 15:05
То-ли лыжи не едут, толи... возможно ошибка в коде. AzriMan Общие вопросы Javascript 19 18.05.2009 16:07