JavaScript函数发送字符串但接收布尔值
JavaScript function sending string but receiving Boolean value
我正面临javascript函数的意外行为。我将一个字段的ID作为字符串传递给函数,但它作为bool值接收。请帮忙代码如下
函数function page_smooth_scroll(target_id) {
if (target_id =! null) {
$j('html, body').animate({
scrollTop: $j("#" + target_id).offset().top - 120
}, 500);
}
}
调用函数function validatePassword(){
var validPassword = false;
var pwd = $j("#Password").val().trim();
var cfmPwd = $j("#ConfirmPassword").val().trim();
if((pwd == "") || (cfmPwd == "")){
$j("#ConfirmPassword").addClass("invalidPwd").nextAll("ul.err-msg").html("<li>Please enter Password</li>");
//here id is passed as string
page_smooth_scroll("ConfirmPassword");
validPassword = false;
}
else{
$j("#ConfirmPassword").removeClass("invalidPwd").nextAll("ul.err-msg").empty();
if(pwd != cfmPwd){
$j("#ConfirmPassword").addClass("invalidPwd").nextAll("ul.err-msg").html("<li>Password does not match</li>");
//here id is passed as string
page_smooth_scroll("ConfirmPassword");
validPassword = false;
}
else{
$j("#ConfirmPassword").removeClass("invalidPwd").nextAll("ul.err-msg").empty();
validPassword = true;
}
}
return validPassword;
}
在调试时的图像如下通过字符串
收到boolif (target_id =! null) {
我想你指的是a != b
因为a=!b
意味着a = !b
,这意味着"赋相反的布尔值",这确实会把任何东西变成布尔值。
下次如果你认为一个函数正在"接收一个布尔值",请确保在运行任何语句之前调试该值。我确信当进入函数时,它仍然是一个字符串。
相关文章:
- 由于布尔值的变化,Django视图中的字符串格式不正确
- 将字符串动态转换为布尔值
- Javascript TRUE和“;真“;为什么有人使用字符串而不是布尔值
- Javascript 字符串到布尔值
- Javascript 检查字符串是否为真或假,并转换为布尔值
- 错误:GM_setValue不支持的类型.支持的类型包括:字符串、布尔值和 32 位整数
- 如何使用 JavaScript 区分布尔值和字符串返回值
- JavaScript 根据 PHP 的实践将布尔值转换为字符串
- Php fetch 返回字符串,而不是布尔值“真/假”值
- 字符串转换为未定义/空值/数字/布尔值
- 如何转换“;“错误”;字符串转换为布尔值false
- 同时包含字符串true和布尔值true的Javascript
- json布尔值转换为字符串
- FormData将布尔值作为字符串发送到服务器
- 在使用javascript的if语句中使用字符串作为布尔值是否存在任何缺陷
- 在javascript中,是一个空字符串,作为布尔值总是为false
- 更快的布尔值从字符串转换
- 流星空格-期望的标识符,数字,字符串,布尔值或null
- 如何将字符串值计算为javascript / jQuery中的布尔值
- JavaScript函数发送字符串但接收布尔值