在javascript中,为什么变量'运行'代码?

时间:2013-09-02 05:30:32

标签: javascript

在javascript中,a = alert("why?")alert("why?)完全相同。

为什么呢? 这种语言的特征名称是什么?

3 个答案:

答案 0 :(得分:6)

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

实际上每种编程语言都是这样的。您需要学习基本的编程概念。

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

alert("Foo");

称为调用函数

答案 1 :(得分:2)

因为您在传入参数时正在调用函数。例如,如果您希望a实际上是指向警报功能的变量,那么您将执行以下操作:

var a = alert;

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

a("Why?");

它会被调用。

答案 2 :(得分:1)

The RHS of an assignment is an expression

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

<variable> = <exp>