gpt4 book ai didi

javascript - 总是返回 false | Javascript |物体

转载 作者:行者123 更新时间:2023-12-03 11:36:07 27 4
gpt4 key购买 nike

我正在开发一个项目,在该项目中我从另一个对象/函数中引用一个变量。然而我总是返回 false。我不确定我是否正确调用它。

这是验证函数:

app.validation = function(){
'use strict';
var validCheck = true;

if((app.process.user.length < 3) || (app.process.user.length > 50)){
validCheck = false;
window.alert("The username is not acceptable. Example: username");
};
if((app.process.name.length < 3) || (app.process.name.length > 50) || (!app.process.name.indexOf(" ") === -1)){
validCheck = false;
window.alert("The name is not acceptable. Example: John Smith");
};
if((app.process.email.length < 3) || (app.process.email.length > 100) || (!app.process.email.indexOf("@") === -1)){
validCheck = false;
window.alert("The email is not acceptable. Example: john@mail.co.uk");
};
if((app.process.passlength < 6) || (app.process.pass.length > 20)){
validCheck = false;
window.alert("The password is not acceptable. Example: password");
};
if((app.process.age.length < 1) || (app.process.age.length > 2)){
validCheck = false;
window.alert("The age is not acceptable. Example: 22");
};
return validCheck;
};

这是存储变量的位置:

app.process = function(){
'use strict';
var user = document.getElementById("user").value;
var name = document.getElementById("name").value;
var email = document.getElementById("email").value;
var pass = document.getElementById("pass").value;
var age = document.getElementById("age").value;

var test = app.validation();
console.log(test);
if(!test){
window.alert("Try Again.");
}else{
app.reset();
app.members[app.members.length] = new app.Member(user, name, email, pass, age);
app.printMembers();
};
};

这段代码还有很多内容,但是太大了,无法在此处发布。这是导致问题的两个函数。

最佳答案

您无法访问 app.process 变量,因为它们是函数私有(private)的。您需要以某种方式将这些值传递给 app.validation 来验证它们。

我会这样做

var data = {
user: document.getElementById("user").value,
name: document.getElementById("name").value,
email: document.getElementById("email").value,
pass: document.getElementById("pass").value,
age: document.getElementById("age").value
};

var test = app.validation(data);

正在验证中

app.validation = function(data) { ...

并将每个 app.process.field 替换为 data.field

关于javascript - 总是返回 false | Javascript |物体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26498725/

27 4 0
文章推荐: javascript - 在 AngularJS 中实例化全局服务
文章推荐: javascript - Google 注释图表上的轴格式(ScaleFormat 选项)
文章推荐: javascript -
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com