未捕获(承诺)ReferenceError:未定义$ 0

时间:2020-01-16 04:16:48

标签: javascript

所以我一直在为Chrome控制台中的某个东西进行循环。

未捕获(承诺)ReferenceError:赢时未定义$ 0 (21:5)

此错误是由于......

$0.value = i;

我在做什么错?我可以自行运行那条线

这是我其余的代码。...

function sleep (ms) {
 return new Promise(res => setTimeout(res, ms));
}
async function win () {
  if(value >= newvalue){
    i = 2;
    await sleep(1000);
    $0.value = i;
    await sleep(1000);
    push.click()
    await sleep(1000);
    prevalue = value;
  }
}

2 个答案:

答案 0 :(得分:0)

在Chrome开发者工具中,$0是一个特殊变量,表示“当前在Chrome开发者工具中选择进行检查的HTML元素”。

即:选择一个元素(在“检查”选项卡中),然后将定义$ 0。

如果未选择任何元素,则未定义$ 0。

答案 1 :(得分:0)

$ 0是什么意思?如果您试图在控制台之外使用它,它将无法正常工作。

由于错误状态ReferenceError: $0 is not defined-未定义$ 0。 必须先定义任何变量,然后才能使用它。所以也许您想做类似的事情:

var $0 = {};

但是即使那样也可能不够。假设您假设$ 0是某种HTML元素,则需要自己将该元素放入$ 0,然后更改其值。