Size: a a a

JavaScript.Ninja

2020 August 02

t

tlp in JavaScript.Ninja
И еще пытаюсь запушить в ветку дев изменения, выдает ошибку: ![remote rejected] dev -> dev [pre-receive hook declined)
Может быть кто то знает как решить это?
источник

CN

Calle Nord in JavaScript.Ninja
спасибо за стрим)
источник

DB

Dmytro Braginets in JavaScript.Ninja
tlp
И еще пытаюсь запушить в ветку дев изменения, выдает ошибку: ![remote rejected] dev -> dev [pre-receive hook declined)
Может быть кто то знает как решить это?
Ну так у вас пре коммит хук падает. Что у вас в package.json э написано?
источник

MB

Max Belsky in JavaScript.Ninja
tlp
Привет!
Подскажите  плиз,  как скачать новую ветку с репозитория?
Скачать чтобы что? Если нужно на неё перейти, можно сделать git fetch && git checkout <branch-name>
источник

MB

Max Belsky in JavaScript.Ninja
Dmytro Braginets
Ну так у вас пре коммит хук падает. Что у вас в package.json э написано?
Почему пре коммит, если в ошибке есть слова remote rejected & pre-receive?
источник

C

Ciemna_noc in JavaScript.Ninja
источник
2020 August 03

В

Воха in JavaScript.Ninja
Привет всем! У меня ламерский вопрос... как создать пустую текстовую переменную?
Есть строка
xhttp.open("GET", current_host+"readStatus", true);
и иногда вместо current_host нужно подставлять url, а иногда ничего. Но если переменную current_host создать и ничего не присвоить, вместо неё подставляется текст undefined
источник

⫷ S⃞ C⃞ R⃞ ⃞E A⃞ M⃞ ... in JavaScript.Ninja
Воха
Привет всем! У меня ламерский вопрос... как создать пустую текстовую переменную?
Есть строка
xhttp.open("GET", current_host+"readStatus", true);
и иногда вместо current_host нужно подставлять url, а иногда ничего. Но если переменную current_host создать и ничего не присвоить, вместо неё подставляется текст undefined
let str = "";
источник

В

Воха in JavaScript.Ninja
Спасибо
источник

PA

Pavlo Anichin in JavaScript.Ninja
объясните, пожалуйста, на словах, почему функция foo, не суммирует к  внешней переменной "a" значение 10

var a = 5;

function foo (a) {
 a += a;
}

foo(10);
console.log(a);
источник

I

Igor in JavaScript.Ninja
Потому что у функции foo своя переменная "а"
источник

IK

Illya Klymov in JavaScript.Ninja
Потому что внутри функции foo оно смотрит...таааак где определена переменная а - ООО, она определена как аргумент функции, выше искать не буду
источник

PA

Pavlo Anichin in JavaScript.Ninja
Понял, спасибо большое :)
источник

PA

Pavlo Anichin in JavaScript.Ninja
Подскажите, а почему последний console.log показывает undefined вместо того чтобы показать 20?
var obj = {
   a: 5,
   b: {
       c: 10
   }
};

obj.__proto__ = {
   a: 10,
   b: {
       c: 20
   }
};

delete obj.a;
console.log(obj.a);   // 10
delete obj.a;
console.log(obj.a);   // 10
delete obj.b;
console.log(obj.b.c); // 20
delete obj.b.c;
console.log(obj.b.c); // undefined
источник

АЗ

Андрей Звёздочка... in JavaScript.Ninja
Pavlo Anichin
Подскажите, а почему последний console.log показывает undefined вместо того чтобы показать 20?
var obj = {
   a: 5,
   b: {
       c: 10
   }
};

obj.__proto__ = {
   a: 10,
   b: {
       c: 20
   }
};

delete obj.a;
console.log(obj.a);   // 10
delete obj.a;
console.log(obj.a);   // 10
delete obj.b;
console.log(obj.b.c); // 20
delete obj.b.c;
console.log(obj.b.c); // undefined
Потому что в прототипе obj.b нет поля c
источник

PA

Pavlo Anichin in JavaScript.Ninja
Андрей Звёздочка
Потому что в прототипе obj.b нет поля c
спасибо)
источник

Е

Евгений in JavaScript.Ninja
Pavlo Anichin
Подскажите, а почему последний console.log показывает undefined вместо того чтобы показать 20?
var obj = {
   a: 5,
   b: {
       c: 10
   }
};

obj.__proto__ = {
   a: 10,
   b: {
       c: 20
   }
};

delete obj.a;
console.log(obj.a);   // 10
delete obj.a;
console.log(obj.a);   // 10
delete obj.b;
console.log(obj.b.c); // 20
delete obj.b.c;
console.log(obj.b.c); // undefined
Думаю потому что ты в объекте удаляешь свойство B, а потом в прототипе удаляется C
источник

DP

Dmytro Petunenko in JavaScript.Ninja
Очень похоже, но это не точно, что когда удаление идет простого свойства, то прототип не затрагивается
А когда идет удаление сперва поля объекта
delete obj.b;
А потом попытка удалить свойство объекта, то delete "лезет" в прототип и удаляет его там
Что может выглядеть как неочевидное поведение
Попробуй вот так выводить лог, будет более понятно что происходит с прототипом
delete obj.a;
console.log(obj.a, JSON.stringify(obj.__proto__));   // 10
delete obj.a;
console.log(obj.a, JSON.stringify(obj.__proto__));   // 10
delete obj.b;
console.log(obj.b.c, JSON.stringify(obj.__proto__)); // 20
delete obj.b.c;
console.log(obj.b.c, JSON.stringify(obj.__proto__)); // undefined
источник

PA

Pavlo Anichin in JavaScript.Ninja
Dmytro Petunenko
Очень похоже, но это не точно, что когда удаление идет простого свойства, то прототип не затрагивается
А когда идет удаление сперва поля объекта
delete obj.b;
А потом попытка удалить свойство объекта, то delete "лезет" в прототип и удаляет его там
Что может выглядеть как неочевидное поведение
Попробуй вот так выводить лог, будет более понятно что происходит с прототипом
delete obj.a;
console.log(obj.a, JSON.stringify(obj.__proto__));   // 10
delete obj.a;
console.log(obj.a, JSON.stringify(obj.__proto__));   // 10
delete obj.b;
console.log(obj.b.c, JSON.stringify(obj.__proto__)); // 20
delete obj.b.c;
console.log(obj.b.c, JSON.stringify(obj.__proto__)); // undefined
Да, скорее так и есть, очень интересно, не знал об этом, спасибо)
источник

Е

Евгений in JavaScript.Ninja
Прототипирование еще углубленно не ковырял... скоро доберусь😁
источник