检查参数传递给Java脚本函数
打电话至JS功能检查参数传递给Java脚本函数
alertStatement()
功能定义
functio alertStatement(link){
if (link){
alert('A');
}
if(link!=null){
alert('B');
}
}
这两个语句在Windows包膜工作正常使用Tomcat 的,但他们没有在生产(Linux服务器)上执行它 是否有任何其他方式来比较变量以使其工作?
我得到它的工作使用下面的Java脚本代码:现在下面的代码不显示警报弹出
functio alertStatement(link){
if (link!==undefined){
alert('A');
}
因此,在过去的未定义为我工作,由于某种原因,空比较没有工作
要查看参数有使用价值,只是检查,如果该参数是不确定的。这有两个目的。它不仅检查,如果事情获得通过,但也如果有一个可用值:
function alertStatement(link) {
if (link !== undefined) {
// argument passed and not undefined
} else {
// argument not passed or undefined
}
}
有些人喜欢使用的typeof这样的:
function alertStatement(link) {
if (typeof link !== "undefined") {
// argument passed and not undefined
} else {
// argument not passed or undefined
}
}
null
是一个特定的值。 undefined
是什么,如果它没有通过。
如果你只是想知道如果有什么是通过与否并不在乎它的价值是什么,你可以使用arguments.length
。
function alertStatement(link) {
if (arguments.length) {
// argument passed
} else {
// argument not passed
}
}
的arguments.length'=== 0'表明的一个观点是不通过警告框,所以我未定义比较。当通过alertStatement(null)或alertStatement(undefined)调用当前代码时,它会执行第一个分支,因为null == undefined。 – 2012-07-12 22:11:30
@Mike - 你试图解决什么问题,我的解决方案无法解决?我不明白downvote的原因。我在测试链接参数是否传递了合法值。 – jfriend00 2012-07-12 22:12:33
对于OP的具体情况'arguments.length'会工作得很好,但是这是可以测试任何具体的论点有一个很好的价值,如果你或一些其他编码器晚些时候增加了一个说法并不需要维护一个更通用的解决方案。这也很好,所以我仍然不确定为什么downvote。 – jfriend00 2012-07-12 22:16:22
您看到什么症状会让您觉得有问题? – 2012-07-12 22:10:38
你能定义“工作正常”吗?你期望会发生什么? – PPvG 2012-07-12 22:18:52
很抱歉的混乱,当我呼吁的窗口函数没有参数那么这两个警报报表不弹出。在Linux中,我可以看到两个警报框被弹出。 – KAPILP 2012-07-13 00:54:22