Size: a a a

JavaScript Noobs — сообщество новичков

2021 April 22

L

Lev Tonov in JavaScript Noobs — сообщество новичков
Console network
источник

O

Oleh in JavaScript Noobs — сообщество новичков
Привет. Есть такая функция:
   setTransactionTableResizeHandler: function () {
     var $table = $('.mn_orderTransactionTable .mn_table'),
       $bodyCells = $table.find('tbody tr:first').children(),
       colWidth;
     // Adjust the width of thead cells when window resizes
     $(window).resize(function() {
       // Get the tbody columns width array
       colWidth = $bodyCells.map(function() {
         return $(this).width() - .1;
       }).get();
       // Set the width of thead columns
       $table.find('thead tr').children().each(function(i, v) {
         $(v).width(colWidth[i]);
       });
     }).resize();
   },      В консоле выдает: Uncaught RangeError: Maximum call stack size exceeded при ресайзе. В чем может быть проблема? Где то затаилась рекурсия?
источник

S

Sergei in JavaScript Noobs — сообщество новичков
Спасибо!

Теперь у меня есть сразу 2 решения!
Первое через this instanceof F
function F() {
   if (this instanceof F) {
       console.log('Вызов через new F()');
       return;
   }
   
   console.log('Вызов через F()');
}
new F();// Вызов через new F()
F();// Вызов через F()

И ваше через new.target
function F() {
   if (new.target) {
       console.log('Вызов через new F()');
       return;
   }
   
   console.log('Вызов через F()');
}
new F();// Вызов через new F()
F();// Вызов через F()
Но как я понял ваше решение не поддерживается Opera и Safari
источник

L

Lev Tonov in JavaScript Noobs — сообщество новичков
Может просто эвент луп не успевает работать, а потом охренев выкидывает ошибку. ИМХО
источник

O

Oleh in JavaScript Noobs — сообщество новичков
по факту да, но это нужно как то исправить))
источник

L

Lev Tonov in JavaScript Noobs — сообщество новичков
Так если до фига вызовов, не факт, что это рекурсия. Куда-то функция обращается, что-то возвращает, стек забит.
источник

ДП

Дмитрий Погорилко... in JavaScript Noobs — сообщество новичков
Ребят, у меня появилась трудность в одной задачке, помогите пожалуйста.

Мне нужно преобразовать данные числа в строки и вывести "2021" тоесть обединить значения "а" и "b"
источник

O

Oleh in JavaScript Noobs — сообщество новичков
Уже фиксанули. Там ресайз лишний в самой функции, потому что вызов тоже обернут в ресайз
источник

NC

Nikita Chaykin in JavaScript Noobs — сообщество новичков
Метод toString()
источник

NC

Nikita Chaykin in JavaScript Noobs — сообщество новичков
Или просто добавь строку к выражению
источник

NC

Nikita Chaykin in JavaScript Noobs — сообщество новичков
a + b + “”
источник

L

Lev Tonov in JavaScript Noobs — сообщество новичков
Эвент луп охренел там😁
источник

NC

Nikita Chaykin in JavaScript Noobs — сообщество новичков
Ну и код у тебя правильный
источник

O

OK386 in JavaScript Noobs — сообщество новичков
в данном случае a+b сначала складывается а потом превращаются в стринг. Нужно а и б по отдельности сконвертировать или хотябы что-то одно из этого. А ещё при объявлении можно в ковычках "20" написать
источник

NC

Nikita Chaykin in JavaScript Noobs — сообщество новичков
источник

NC

Nikita Chaykin in JavaScript Noobs — сообщество новичков
Да, я тупанул
источник

В

Володя in JavaScript Noobs — сообщество новичков
правильно пушить на каждом цикле объект в массив?
источник

BB

Bogdan Bida in JavaScript Noobs — сообщество новичков
А что тут такого?
источник

IS

Ivan Savin in JavaScript Noobs — сообщество новичков
можно map
источник

BN

Beibars Nygyzbaev in JavaScript Noobs — сообщество новичков
window.onbeforeunload = function () {
   return false;
};
почему у меня этот код работает и выводит окно "Действительно хотите перезагрузить" если только нажать f5 на клавиатуре, а если нажать но кнопку обновления в браузере у меня в консоли в момент обновления выводится ошибка "Blocked attempt to show a 'beforeunload'"?
источник