我是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);
问题在于,当我尝试运行此测试应用程序时,我看不到任何内容。为什么?我错过了什么?
答案 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错误并且未显示警报