gpt4 book ai didi

Javascript:使用函数定义对象属性的值

转载 作者:行者123 更新时间:2023-11-30 05:38:47 25 4
gpt4 key购买 nike

我正在尝试创建一个简单的程序,该程序将根据一个人的经验量 (totalTime) 分配一个数字 (riskLevel),并将其全部输入到 HTML 快速表格中。

我对 this.riskLevel 值有疑问。我试图让它获取 totalTime 值并使用 if/else 语句将整数分配给 riskLevel。

当我调用 getCrewmember() 函数(使用提交按钮)时,firstName、lastName 和 totalTime 都会正确填充到 HTML 表中。 riskLevel 没有,它只是写出函数的整个代码。

我做错了什么?另外,我希望能够在 html 文本输入字段中输入一个名字,然后让那个人的名字出现在程序中。我如何告诉 getCrewmember() 函数获取输入到文本字段中的值?

代码如下:

function pilot(firstName, lastName, totalTime){
this.firstName=firstName;
this.lastName=lastName;
this.totalTime=totalTime;
this.riskLevel=function(){
if(this.totalTime >= 1000){
riskLevel = 1;
}else if(this.totalTime >=500){
riskLevel = 2;
}else if(this.totalTime >= 250){
riskLevel = 3;
}
}
}

var jdoe = new pilot("Jon", "Doe", 480)
function getCrewmember(){
document.getElementById("firstName").innerHTML = jdoe.firstName;
document.getElementById("lastName").innerHTML = jdoe.lastName;
document.getElementById("totalHours").innerHTML = jdoe.totalTime;
document.getElementById("riskLevel").innerHTML = jdoe.riskLevel;
}
</script>

<table>
<thead>
<th>First</th>
<th>Last</th>
<th>Total Hours</th>
<th>Risk Level</th>
</thead>
<tr>
<td id="firstName">First Name</td>
<td id="lastName">Last Name</td>
<td id="totalHours">Total Hours</td>
<td id="riskLevel">Risk Level</td>
</tr>
<tr>
<td><input type="text" id="textField"></td>
</tr>
<tr>
<td><input type="submit" value="Get Crewmember" onclick="getCrewmember()"></td>
</tr>

</table>

最佳答案

您正在将变量分配给函数尝试

自执行函数

riskLevel = (function(){  
if(this.totalTime >= 1000){
return 1;
}else if(this.totalTime >=500){
return 2;
}else if(this.totalTime >= 250){
return 3;
}
})();

或者赋值给函数外的变量

var riskLevel;
function setRisk(){
if(this.totalTime >= 1000){
riskLevel = 1;
}else if(this.totalTime >=500){
riskLevel = 2;
}else if(this.totalTime >= 250){
riskLevel = 3;
}
};
setRisk()

或者根本不使用函数,只做 if else

if(this.totalTime >= 1000){
riskLevel = 1;
}else if(this.totalTime >=500){
riskLevel = 2;
}else if(this.totalTime >= 250){
riskLevel = 3;
}

关于Javascript:使用函数定义对象属性的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22024278/

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