05.01.2015, 20:58
|
|
Профессор
|
|
Регистрация: 23.12.2013
Сообщений: 1,856
|
|
krutoy,
Хорошо, что ты знаешь о семантике. Плохо, что забиваешь на неё.
|
|
05.01.2015, 21:05
|
Профессор
|
|
Регистрация: 09.11.2014
Сообщений: 610
|
|
Safort,
Плохо то, что ты не знаешь о семантике. То о чем ты сейчас пытаешься сказать, это рекомендаци Васи Пупкина. А семантика такова, что присваивание a=1 эквивалентно присваиванию свойства глобальному объекту, область видимости которого, как известно, глобальна, доступ глобален. И все "переменные" с var, объявленные в топ-level туда должны копироваться, в любом случае.
|
|
05.01.2015, 21:07
|
Профессор
|
|
Регистрация: 09.11.2014
Сообщений: 610
|
|
Safort,
И была бы моя воля, я бы вообще выпилил сраные вары вместе с лексическими замыканиями. Они в JS не нужны.
|
|
05.01.2015, 21:13
|
|
Профессор
|
|
Регистрация: 11.09.2010
Сообщений: 8,804
|
|
krutoy, вот именно зачем два языка. Есть 'use strict', зачем использовать старое гамно, не работающее в этом режиме? Ты же против говна, и сам же серишь, как это понимать?
__________________
В личку только с интересными предложениями
|
|
05.01.2015, 21:31
|
Профессор
|
|
Регистрация: 09.11.2014
Сообщений: 610
|
|
danik.js,
Нет, говно оно есть говно, безотносительно возраста. IE -- старое говно, use strict -- новое говно. Оно еще сильней воняет. А меня сорта говна не интересуют.
|
|
05.01.2015, 21:31
|
|
Профессор
|
|
Регистрация: 23.12.2013
Сообщений: 1,856
|
|
krutoy,
смысл в том, что новички этого не знают и будут везде использовать этот способ, а не только на самом верхнем уровне видимости.
|
|
05.01.2015, 21:32
|
|
Профессор
|
|
Регистрация: 23.12.2013
Сообщений: 1,856
|
|
krutoy,
Цитата:
|
И была бы моя воля, я бы вообще выпилил сраные вары вместе с лексическими замыканиями. Они в JS не нужны.
|
Но тем не менее они есть и нужно с этим считаться.
|
|
05.01.2015, 21:32
|
Профессор
|
|
Регистрация: 09.11.2014
Сообщений: 610
|
|
Safort,
Новичкам всех тонкостей не объяснишь. Чем больше будут ошибаться, тем быстрей поймут что к чему.
|
|
05.01.2015, 21:49
|
|
Профессор
|
|
Регистрация: 23.12.2013
Сообщений: 1,856
|
|
krutoy,
а и не надо объяснять, просто напиши var и всё.
|
|
06.01.2015, 12:03
|
|
Профессор
|
|
Регистрация: 30.04.2012
Сообщений: 3,018
|
|
Вариант на чистом JS:
<!DOCTYPE HTML>
<html>
<head>
<style type="text/css">
.container p:last-child {
color: red;
}
</style>
</head>
<body>
<div class="container">
<p>Строка</p>
<p>Строка</p>
<p>Строка</p>
</div>
<script type="text/javascript">
document.querySelector('.container').onclick = function(e) {
if(e.target.tagName == 'P' && !e.target.nextElementSibling) {
var p = document.createElement('p');
p.innerHTML = 'Строка';
this.appendChild(p);
}
};
</script>
</body>
</html>
|
|
|
|