为什么在分配变量时控制台打印未定义?

时间:2017-01-30 00:23:42

标签: javascript jquery

我正在尝试做的非常简单的任务....我试图将文本放在文本框中并将其分配给var。当我在没有var的情况下运行时我会得到文本,但如果我将它分配给var,我会得到未定义的。有人可以向我解释一下,因为这对我来说很困惑吗?

enter image description here

2 个答案:

答案 0 :(得分:5)

TL; DR :它没有。

您可以看到变量function ShimEvent () {} function ShimCustomEvent () {} Object.setPrototypeOf(ShimCustomEvent, ShimEvent); 的内容,il将输出与之前相同的内容。实际上,变量分配会返回您在此处看到的test

例如:

undefined

另一种情况是使用var test = 'Hello' // => undefined test // => 'Hello' 打印变量。如果这样做,返回值将为console.log,但输出将是您的变量内容( Hello 此处)。

undefined

答案 1 :(得分:0)

返回undefined的是你输入控制台的语句本身,而不是var text的值。

要查看console.log(text)或只是在控制台中输入text

enter image description here