Unable to find the socket transport "ssl" - did you forget to enable it when you configured PHP?вероятно тот пхп, что в шторме, и тот что "через сайт" настроены по разному.
var i
на let i
, то в консоль выведется 0,1,2. Если вы вынесете объявление i на строчку выше, то будет так-же как с var.var funcs = [];
// let's create 3 functions
let i = 0
for (; i < 3; i++) {
// and store them in funcs
funcs[i] = function() {
// each should log its value.
console.log("My value:", i);
};
}
for (var j = 0; j < 3; j++) {
// and now let's run each one to see
funcs[j]();
}
const event = new Event('myEvent'); // создаем кастомное событие myEvent
pew.addEventListener('click', function() { // слушаем клик по кнопке
circle.dispatchEvent(event); // отправляем событие myEvent
});
circle.addEventListener('myEvent', function(evt) { // слушаем событие myEvent
// какая-то полезная нагрузка
console.log(evt.target);
});
function check(data) {
return Object.hasOwn(data, 'd') && data.m === 1;
}
const rule = {
d: /.+/,
m: /1/,
}
function check(data) {
let result = true;
for (const key in rule) {
if (!Object.hasOwn(data, key)) return false;
if(!rule[key].test(data[key])) return false;
}
return result;
}
https://jsfiddle.net/8u46rw3d/ a.a+=1
сработает.let x = 3 // x=3
x++ // x=4 инкремент
let y = x + 1 // y=5, x=4 все еще
x += 2 // x=6
$logStr = is_string($data) ? $data : var_export($data, true);
error_log($logStr, 3, $this->logFileName);
time--
идут лесом.const now = new Date()
на каждом тике таймера.document.addEventListener('keydown', function(evt) { // слушаем нажатия кнопок
if (evt.code === 'Enter')
showNextMsg();
});
const msg = function* () {
yield* [ // генерируем сообщения
{ name: 'Вася', txt: 'Привет!' },
{ name: 'Петя', txt: 'И тебе привет!' },
{ name: 'Вася', txt: 'Как дела?' },
{ name: 'Петя', txt: 'Хреново, мой хомяк заболел' },
{ name: 'Вася', txt: 'Аха-ха-ха' },
{ name: 'Петя', txt: 'Василий, вы - бесчувственная скотина!' },
];
}();
function showNextMsg() {
let m = msg.next(); // получаем следующее сообщение
if (!m.done) { // выводим его
userName.textContent = m.value.name;
userMessage.textContent = m.value.txt;
}
}
(x<a && y<a) || (x>b && y>b)
y<a||x>b
function one() {
const oneVar = 'Hello!'
let counter = 0;
console.log('функция one работает прямо сейчас, в счетчике', counter)
function two() {
console.log(oneVar, ++counter)
}
console.log('функция one почти завершилась, в счетчике все еще ', counter);
return two
}
const three = one();
console.log('функция one точно завершилась, даже return сработал');
console.log('в переменной three сейчас функция two()');
console.log(three);
three();
three();
three();
console.log('обожемой, мы видим как менялась переменная в уже завершенной функции. чераная магия? нет - это называется замыкание!');
"функция one работает прямо сейчас, в счетчике", 0
"функция one почти завершилась, в счетчике все еще ", 0
"функция one точно завершилась, даже return сработал"
"в переменной three сейчас функция two()"
function two() {
console.log(oneVar, ++counter)
}
"Hello!", 1
"Hello!", 2
"Hello!", 3
"обожемой, мы видим как менялась переменная в уже завершенной функции. чераная магия? нет - это называется замыкание!"
\S*\d+\S*