-3

在 javascripta = alert("why?")中,与alert("why?).

为什么?该语言的该功能的名称是什么?

4

3 回答 3

6

您正在调用一个函数,该函数执行定义该函数的任何操作,然后将该函数的返回值分配给该变量。

几乎每一种编程语言都是这样工作的。您需要学习基本的编程概念。

这称为将函数的结果分配给变量,是使用函数的常用方法。如果你只是这样做:

alert("Foo");

这称为调用函数

于 2013-09-02T05:31:49.187 回答
2

因为您在传入参数时正在调用函数。例如,如果你想a真正成为一个指向警报函数的变量,那么你可以这样做:

var a = alert;

理想情况下,每当您传入参数时,都会调用该函数。然后你可以做类似的事情:

a("Why?");

它会被调用。

于 2013-09-02T05:33:16.623 回答
1

赋值的 RHS 是一个表达式

函数调用是一个表达式。它被执行,然后将其返回值分配给 LHS 上的标识符。

<variable> = <exp>
于 2013-09-02T05:31:24.523 回答