嘿,我正在尝试做的非常简单的任务......我正在尝试将文本框中的文本分配给一个变量。当我在没有 var 的情况下运行时,我会收到文本,但如果我将其分配给 var,我会得到未定义的结果。有人可以向我解释一下吗,因为这让我很困惑?
最佳答案
TL;DR:事实并非如此。
你可以看到你的变量test
的内容,il将输出与之前相同的内容。事实上,正是变量赋值返回了您在此处看到的 undefined
。
例如:
var test = 'Hello' // => undefined
test // => 'Hello'
另一种情况是使用 console.log
打印变量。如果这样做,返回值将是未定义
,但输出将是您的变量内容(这里是Hello)。
console.log(test) // return: undefined / print: Hello
关于javascript - 为什么当我分配变量时控制台打印未定义?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41927496/