【发布时间】:2016-07-13 01:05:39
【问题描述】:
function person(f, l) {
this.firstName = f;
this.lastName = l;
this.changeName = function (str) {
this.lastName = str; }
this.getInitials = function() {
{return f[0] + l[0]} }}
var foo = new person("Joe","Smith");
foo.changeName("Brown");
alert(foo.firstName + " " + foo.lastName);
alert(foo.getInitials())
第一个alert() 给出了我所期望的,即“Joe Brown”。但是,第二个给出 'JS'。
这里发生了什么?如果foo.lastName 如果现在“棕色”不应该显示JB 而不是JS?
【问题讨论】:
标签: javascript object methods