console.log和警报返回未定义

时间:2019-03-22 06:00:20

标签: javascript

这是一个关于javascript的基本问题,因为我是新手,我想尝试一下以前在C语言中所做的不同事情。所以现在我的问题是我何时使用

console.log(alert())

我得到结果undefined。这些函数不返回任何值吗?如果它们返回值,那是什么以及为什么我无法在控制台中检查它们。任何帮助表示赞赏。

3 个答案:

答案 0 :(得分:3)

JavaScript中的每个函数都返回一个值。如果您未提供明确的密码,它将返回[ <tf.Tensor 'while/Identity:0' shape=() dtype=int32> #---> loop_counter_inital , (<tf.Tensor 'while/basic_rnn_cell/Tanh:0' shape=(2, 3) dtype=float32> #---> output , <tf.Tensor 'while/basic_rnn_cell/Tanh:0' shape=(2, 3) dtype=float32>) #---> initi_state ] 。因此undefined可以正常工作,其返回值alert传递到undefined

检查。

console.log

答案 1 :(得分:3)

alertundefined总是返回console.log

如果要将用户的输入保存在变量中,请使用prompt

const str = prompt('Input something');
console.log('str is', str);

(或者,甚至更好的方法是使用适当的模态-alertpromptconfirm被认为是不良做法,因为它们 block

答案 2 :(得分:1)

警报(消息);

这将显示一条消息,并暂停脚本执行,直到用户按下“确定”为止。 这意味着它希望将字符串作为参数传递,该字符串将显示在提示中

ref => https://javascript.info/alert-prompt-confirm