导致脚本失败的方法
Method causing script to fail
我的方法有很多问题。没有它,代码可以很好地工作,但有了它,代码就完全失败了。我想让它确定任何一个字段是否为空。
如果有比If Else更好的方法,我当然对此持开放态度。
function showPerson ( ) { //method that fails
if ( this.firstName != " " && this.lastName != " ") {
document.writeln(this.lastName + "; " + this.firstName);
} else if (this.firstName != " " && this.lastName = " ") {
document.writeln( this.firstName);
} else if (this.firstName = " " && this.lastName != " ") {
document.writeln(this.lastName);
} else {
document.writeln("Unknown");
}
}
var Person = function (firstName, lastName, areaCode, phone) { /objector constructor
this.firstName = firstName;
this.lastName = lastName;
this.areaCode = areaCode;
this.phone = phone;
this.phoneNumber = "(" + areaCode + ")" + phone;
this.show = showPerson;
}
function getInfo() { //prompts user for info
var firstName = prompt("What is your first name: ");
var lastName = prompt("What is your last name: ");
var areaCode = prompt("What is your area code: ");
var phone = prompt("What is your phone number: ");
return new Person(firstName, lastName, areaCode, phone);
}
var user = getInfo(); //create object
user.show(); //show object
将其更改为:
function showPerson ( ) { //method that fails
if ( this.firstName != " " && this.lastName != " ") {
document.writeln(this.lastName + "; " + this.firstName);
} else if (this.firstName != " " && this.lastName == " ") {
document.writeln( this.firstName);
} else if (this.firstName == " " && this.lastName != " ") {
document.writeln(this.lastName);
} else {
document.writeln("Unknown");
}
}
此外:
我只想指出这一点。首先"不如这个。firstname.trim()!="当字符串为空时,它会处理更多的情况。。。
据我所知,Person.show()
和showPerson()
都没有被调用。那么,为什么要执行呢?
编辑:
您在if else
块中分配了=
,而不是比较运算符==
或===
。
编辑2:
检查一下你是否真的想使用" "
,我想你想要""
我已经更改了您的代码并制作了一个jsfiddle:http://jsfiddle.net/2p34me8n/
相关文章:
- Jasmine单元测试在监视服务方法时失败
- select方法在Firefox和Chrome中失败
- 插入失败:流星 1.3 中的方法并做出反应
- Javascript:在对象实例方法上使用apply()方法失败
- $http-get方法即使使用AngularJS中.Net WebApi的有效json也会失败
- *简单*解析云代码查询失败”;TypeError:无法调用方法'获取'未定义的“检索该信息”;
- jqxGrid失败并出现错误“;Object[Object Object]没有方法'jqGrid'&”;
- PageMethods调用使用1参数成功,但在2上失败(未知web方法)
- Javascript方法定义失败
- Javascript 对象方法范围 - 方法失败
- JavaScript Windows.open() 方法失败
- 使用 jQuery 1.4.4 由于某种原因,这个简单的方法失败了
- Canvas:drawImage方法失败,没有错误
- SoundCloud Javascript SDK 3.0 put方法失败
- 动态样式更改方法失败
- jQuery $. getjson()方法失败时,响应是text/html
- Redis客户端和节点js - hgetall方法失败,结果为空
- js方法失败(抛出异常?),firebug不报告
- jquery .ajax() 方法失败
- Jquery .click方法失败