function getCaretPosition(ctrl) {
// IE < 9 Support
if (document.selection) {
ctrl.focus();
var range = document.selection.createRange();
var rangelen = range.text.length;
range.moveStart('character', -ctrl.value.length);
var start = range.text.length - rangelen;
return {
'start': start,
'end': start + rangelen
};
} // IE >=9 and other browsers
else if (ctrl.selectionStart || ctrl.selectionStart == '0') {
return {
'start': ctrl.selectionStart,
'end': ctrl.selectionEnd
};
} else {
return {
'start': 0,
'end': 0
};
}
}
function setCaretPosition(ctrl, start, end) {
// IE >= 9 and other browsers
if (ctrl.setSelectionRange) {
ctrl.focus();
ctrl.setSelectionRange(start, end);
}
// IE < 9
else if (ctrl.createTextRange) {
var range = ctrl.createTextRange();
range.collapse(true);
range.moveEnd('character', end);
range.moveStart('character', start);
range.select();
}
}
https://www.vishalon.net/blog/javascript-getting-a... [0-9]
или \d
. Соответственно, запрос "одна или более цифр" будет выглядеть так: \d+
. не сохраняются в countВы в свойство count один раз записываете значение из переменной numberOfFilms. Но эта переменная не становится таким образом магически связана с этим свойством и меняя её значение вы не меняете значение свойства объекта.
let personalMoviDB = {
count: NaN,
movies:{},
actors:{},
genres:[],
privat: true,
start: () => {
personalMoviDB.count = +prompt('Сколько фильмов вы уже посмотрели?','');
while (isNaN(personalMoviDB.count)) {
personalMoviDB.count = +prompt('Сколько фильмов вы уже посмотрели?','');
}
console.log(personalMoviDB)
},
};
personalMoviDB.start();
regex
содержится обычная строка, а не объект регулярного выражения.new RegExp('[' + v + ']', 'g');
way.on("messageCreate",(letter)=> {
if (!letter.author.bot) {
//кто отправил
sender = letter.author.id
//внесение в бд
db.query(`SELECT * FROM inventory WHERE who = ?`, [creator], function (bad, good, trash) {
if (typeof (good[0]) == "undefined") {
db.query(`INSERT INTO inventory VALUES (?, ?, ?)`, [creator, 10, "[]"])
//тут же обратиться к бд
db.get(`SELECT * FROM inventory WHERE who = ${sender}`, function (mistake, complete) {
after = ""
before = JSON.parse(complete.bag)
if (before.length) {
for (slot = 0; slot < before.length; slot++) {
after += `\nслот [${slot + 1}] содержит [${before[slot]}]`
}
}
calc = ((before.length / complete.capacity) * 100).toFixed(0)
letter.channel.send("```" + `рюкзак заполнен на ${calc}%\n======================= ${after}` + "```")
})
}
})
}
})
${provinceAsia.shortfall}
, разве нет? В переменной не определено значение, а вы у неё пытаетесь свойство получить. И это происходит ещё до исполнения beforeEach
, вот до неё и не доходит даже.получается описание блока It(...) срабатывает даже до beforeEach( fn )?Давайте будем пользоваться корректной терминологией. У вас есть две функции:
beforeEach
и it
. Эти функции принимают аргументы. Аргументы вычисляются первыми, потом происходит вызов самих функций.it
. Здесь происходит падение.it
, перед этим каждый раз вызывая колбэк, который вы передали в beforeEach
. Таки образом переменная provinceAsia
имеет значение внутри колбэков it
, но не имеет значения на момент выполнения колбэка функции describe
. получает данные в виде json-строкиНет, данные вы получаете в виде нормального объекта:
response.json()
Можно ли преобразоватьОткуда же нам знать, что там у вас в
response.message
? Если там действительно какая-то сериализованная строка*, то у неё и правда есть метод spit, который вы можете вызвать, указав подходящий по смыслу разделитель, и получить массив.как привести XMLHttpRequest.response к обычному объекту что бы выполнять стандарнтные для обекта манипуляции.Вы свой код выполняли? Там уже "обычный объект". Какие "манипуляции" вы не в состоянии с ним выполнить?
[0]Не нужно путать массив и объект. У вас - объект, у него нет никакого "первого элемента".
Свойство XMLHttpRequest response возвращает содержимое тела ответа в виде ArrayBuffer, Blob, Document, JavaScript Object или DOMString в зависимости от значения свойства responseType.https://developer.mozilla.org/ru/docs/Web/API/XMLH...
theraphyElements.forEach(function (index, value) {
У forEach другой порядок аргументов - сначала идёт value, потом index.