gpt4 book ai didi

javascript - isRegistered 不返回 true

转载 作者:行者123 更新时间:2023-11-30 07:09:07 26 4
gpt4 key购买 nike

下面的代码应该在 sname 中打印出字符串,但它并没有这样做。完全不抛出任何错误?

var Student = function(name, fee) {  
if(fee >= 1000) {
this.registered = new Boolean(true);
} else {
this.registered = 'not rgistered yet';
}
}

Student.prototype.isRegistered = function() {
return this.registered;
}

var John = new Student('John', 1000);

if(John.isRegistered() === true) {
$('#sname').text('John is now a registered student');
}

最佳答案

Working DEMO

您的问题出在以下行:

this.registered = new Boolean(true);

切勿在 JS 中将 new 与原始类型一起使用。这可以通过更少的击键来完成:

this.registered = true;

new boolean(false) 返回一个对象,该对象具有 valueOf 方法,该方法返回包装值而不是 true 的实际预期值在这种情况下。

关于javascript - isRegistered 不返回 true,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19408650/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com