为什么我不能在JSFiddle中执行这个简单的JavaScript测试程序?

And*_*ili 0 javascript alert jsfiddle

我是JavaScript的新手,我有一个小问题.

我创建了这个JSFiddle:https://jsfiddle.net/AndreaNobili/1up938xf/

我只定义了执行简单求和(无HTML)的JavaScript函数,并通过警报将结果显示在弹出窗口中

var add = function(x, y) {

  z = z + y;
  return z;
}

var sum = add(2, 3);

alert(sum);
Run Code Online (Sandbox Code Playgroud)

问题是当我尝试运行这个测试应用程序时,我看不到任何东西.为什么?我错过了什么?

d0n*_*nut 5

实际上,这很容易修复.

一:你的添加功能实际上并没有正确添加.它应该是,x + y而不是z + y

function(x, y) {

  z = x + y;
  return z;
}
Run Code Online (Sandbox Code Playgroud)

它导致错误,因为您试图使用您从未声明或分配的变量(z + y)