我有以下功能
function hello() {
alert("hi!");
}
Run Code Online (Sandbox Code Playgroud)
拿这段代码:
var elem = document.getElementById("btn");
elem.onclick = hello;
Run Code Online (Sandbox Code Playgroud)
我的问题可能有点难以理解,所以请耐心看看:这段代码与普通调用有什么区别,或者是什么使得这段代码需要引用函数变量而不是常规调用?(hello();)
我怎么知道我应该在哪里提供函数的引用,以及什么时候我应该实际调用它?
我在javascript控制台中有一些奇怪的结果.我试图寻找三元运算符的替代(更易读)版本,只是为了好玩.打字:
{ if(3===4) {5} else {6} }
Run Code Online (Sandbox Code Playgroud)
在我的控制台中评估为6,但由于某种原因,我无法将其分配给变量,因此运行:
let a = { if(3===4) {5} else {6} }
Run Code Online (Sandbox Code Playgroud)
不要让我直接将它存储到变量中.所以我的主要问题是,如果这个块返回了什么,为什么我不能分配它?