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

时间:2015-06-20 17:04:29

标签: 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);

问题在于,当我尝试运行此测试应用程序时,我看不到任何内容。为什么?我错过了什么?

4 个答案:

答案 0 :(得分:5)

实际上,这很容易解决。

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

function(x, y) {

  z = x + y;
  return z;
}

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

答案 1 :(得分:4)

这可能是因为你是第一次调用z而不是x和tbe,z还没有定义

答案 2 :(得分:2)

  

ReferenceError:z未定义

并且您错过了var。首先定义z或者更有可能使用x代替var add = function(x, y) { var z = x + y; return z; } var sum = add(2, 3); alert(sum);

searchText.Split(' ')
    .ForEach(s => prodQuery = prodQuery
        .Where(p => p.Product.Keywords.Contains(s)) || p.ProdName.Contains("test prod")
    );

这是一个小提琴:https://jsfiddle.net/1up938xf/1/

答案 3 :(得分:0)

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

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