为什么我可以't将这个简单的JavaScript测试程序执行到JSFiddle中

Why I can't perform this simple JavaScript test program into a JSFiddle?

本文关键字:测试程序 JavaScript 执行 JSFiddle 简单 我可以 为什么      更新时间:2023-09-26

我对JavaScript很陌生,我有点怀疑。

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

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

var add = function(x, y) {
  z = z + y;
  return z;
}
var sum = add(2, 3);
alert(sum);

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

实际上,这很容易修复。

第一:你的加法函数实际上并没有正确地添加。应该是x + y而不是z + y

function(x, y) {
  z = x + y;
  return z;
}

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

这可能是因为您第一次调用z而不是x和tbe,z尚未定义

ReferenceError:z未定义

以及你错过了一个var。首先定义z,或者(更有可能)使用x

var add = function(x, y) {
  var z = x + y;
  return z;
}
var sum = add(2, 3);
alert(sum);

下面是一个Fiddle:https://jsfiddle.net/1up938xf/1/

您正在使用"z=z+y;",但您想要"z=x+y

第一个导致JS错误,并且警报未显示