ЧТО Я ХОЧУ БЫВАЕТjavascript: var i не определен? (Четко определено)
Так что я хочу, так это функция Парта() нажать кнопку [Z] каждые 2 секунды. Кнопка, которую нужно щелкнуть, должна измениться, потому что сценарий представляет собой цикл цикла, например, например. В первом цикле он нажимал кнопку 1, затем кнопку 2, затем кнопку 3, потому что var z = 1 + i ++. Это возможно? z предполагается равным числу 1, плюс номер цикла. Это должен цикл до тех пор, как переменный я меньше 50.
ЧТО ПРОИСХОДИТ
Он работает должным образом, перекручивание и все, если я проверить работу скрипта без переменного г. Однако без переменной z я должен вручную изменить число, которое будет равным z, что является кропотливым и раздражающим.
var z = 1 + i++
for(i=0;i<50;i++) {
setInterval(partA, 2000);
function partA() {
buttons = document.getElementsByTagName('button');
document.getElementsByTagName('button')[z].click();
}
}
Должен ли i ++ быть определен другим способом? Ошибка я получаю при запуске скрипта в консоли:
Uncaught ReferenceError: i is not defined (...)
at :2:13
at Object.InjectedScript._evaluateOn (:878:140)
at Object.InjectedScript._evaluateAndWrap (:811:34)
at Object.InjectedScript.evaluate (:667:21)
Вот как мы определим variable: 'var i = 0;' (локальная область) или 'i = 0;' (глобальная область) или просто 'var i;' (без начального значения - я предполагаю, что это не то, что вы хотите). Выполнение 'i ++' без определения 'i' ранее всегда приведет к ошибке. – blex
'var z = 1 + i ++' does ** не ** установить долгосрочную динамическую взаимосвязь между 'z' и' i'. Это не означает: «всякий раз, когда я использую' z', рассматривайте его так, как если бы я использовал '1 + i ++'. Это означает: «присваивать' z' вычисленное значение «1 + i ++» прямо сейчас ». – Pointy
@Pointy Будет ли способ создать динамические отношения между ними? –