Javascript在网页设计中的应用

Javascript在网页设计中的应用,javascript,html,Javascript,Html,因此,我正在编写一个关于HTML的测试,作为与我朋友的一个竞赛,我正在制作一个生命系统,但它似乎忽略了生命2和3这一事实,并做了如果你在有1次生命时失去了一次生命会做的事情 JavaScript: var寿命=3; var LoadLifes=setInterval(ShowLifes,100); 函数寿命(){ 如果(寿命=1){ location.href='fail.html'; 寿命=3; } 否则{ 生命=生命-1; } } 函数showlifes(){ document.getEle

因此,我正在编写一个关于HTML的测试,作为与我朋友的一个竞赛,我正在制作一个生命系统,但它似乎忽略了生命2和3这一事实,并做了如果你在有1次生命时失去了一次生命会做的事情

JavaScript:

var寿命=3;
var LoadLifes=setInterval(ShowLifes,100);
函数寿命(){
如果(寿命=1){
location.href='fail.html';
寿命=3;
}
否则{
生命=生命-1;
}
}
函数showlifes(){
document.getElementById(“lifeamount”).innerHTML=lifes;
}
HTML:



我确实有更多的HTML,但这是执行函数的那一行

这一行是问题所在:

if (lives = 1) {
现在,它不是将生命与1进行比较,而是将1分配给生命。你需要这样的东西:

if (lives === 1) {

这条线就是问题所在:

if (lives = 1) {
现在,它不是将生命与1进行比较,而是将1分配给生命。你需要这样的东西:

if (lives === 1) {

别担心,我不知怎么找到了解决办法:D

var lives = 3;
var loadLives = setInterval(showLives, 100);

function loseLife() {
    if (lives > 1) {
        lives = --lives;
    }
    else {
        location.href='fail.html';
    }
}

function showLives() {
    document.getElementById("lifeamount").innerHTML = lives;
}



同样的html

别担心,我不知怎么找到了一个解决方案:D

var lives = 3;
var loadLives = setInterval(showLives, 100);

function loseLife() {
    if (lives > 1) {
        lives = --lives;
    }
    else {
        location.href='fail.html';
    }
}

function showLives() {
    document.getElementById("lifeamount").innerHTML = lives;
}



同样的html

好的,thx没有看到:)我在这个问题出现之前找到了我的解决方案,我想,但至少现在,从你的回答中,我明白了问题是什么:专注于创造性:)好的,thx没有看到:)我在这个问题出现之前找到了我的解决方案,我想,但至少是thx现在,从你的回答中,我明白了问题所在:专注于创造性:)小挑剔:
lifes=--lifes是次优的:您可以改为编写
生命-=1
生命--
--lifes
,但实际上,它执行了一个冗余的赋值是次优的:您可以改为编写
lifes-=1
lifes--
--lifes
,但实际上,它执行冗余赋值。