Hướng dẫn subtract two objects javascript - trừ hai đối tượng javascript

Toán tử gán phép trừ (-=) trừ đi giá trị của toán hạng bên phải từ một biến và gán kết quả cho biến.

Nội phân chính

  • Sử dụng phép phân bổ trừ
  • Thông số kỹ thuật
  • Tính tương thích của trình duyệt web
  • Làm thế nào để bạn trừ một biến trong JavaScript?
  • =+ Có nghĩa là gì trong JavaScript?
  • Làm thế nào để bạn trừ trong nút js?
  • Bạn có thể sử dụng += trong JavaScript không?

Thử nó

Cú pháp

Ví dụ

Sử dụng phép phân bổ trừ

// Assuming the following variable
//  bar = 5

bar -= 2     // 3
bar -= 'foo' // NaN

Thông số kỹ thuật

Tính tương thích của trình duyệt web
Làm thế nào để bạn trừ một biến trong JavaScript?
# sec-assignment-operators

Tính tương thích của trình duyệt web

Làm thế nào để bạn trừ một biến trong JavaScript?

=+ Có nghĩa là gì trong JavaScript?

Làm thế nào để bạn trừ trong nút js?

<head>
    <script>
    var playerHealth=100;
    var enemyHealth=100;
    var strength=10;

    function begin(){
        document.getElementById('playerhealth').innerHTML = playerHealth;
        document.getElementById('enemyhealth').innerHTML = enemyHealth;
        }

    function hitEnemy(){
        var attack=Math.floor(Math.random()*20 + strength);
        var enemyHealth = enemyHealth - attack;
        document.getElementById('damage').innerHTML = attack;   
        document.getElementById('enemyhealth').innerHTML = enemyHealth;
        }

    </script>
</head>
<body onload="begin()">
        <input type="button" name="doit" id="doit" value="Attack!" onclick="hitEnemy();">
        <br /><span>playerhealth</span>
        <div style="font-size:3em;" id="playerhealth"></div>
        <span>enemyhealth</span>
        <div style="font-size:3em;" id="enemyhealth"></div>
        <br />
        <span>You Did:</span><span style="font-size:3em;" id="damage"></span><span>damage</span>

</body>

Bạn có thể sử dụng += trong JavaScript không?

Hướng dẫn subtract two objects javascript - trừ hai đối tượng javascript

Thử nó

Cú pháp14 gold badges76 silver badges111 bronze badges

Ví dụNov 3, 2011 at 0:34

Sự chỉ rõ

 function hitEnemy(){
        var attack=Math.floor(Math.random()*20 + strength);
        enemyHealth = enemyHealth - attack;
        document.getElementById('damage').innerHTML = attack;   
        document.getElementById('enemyhealth').innerHTML = enemyHealth;
        }

Đặc tả ngôn ngữ Ecmascript # sec-signment-coperatorsNov 3, 2011 at 0:40

Bảng BCD chỉ tải trong trình duyệtheisthedon

Xem thêm3 gold badges20 silver badges24 bronze badges

Tôi đang làm việc trên một trò chơi đơn giản và tôi đã nhận được mã hóa nó để khi bạn nhấp vào nút tấn công, nó sẽ tạo ra một số ngẫu nhiên dựa trên cơ sở và sức mạnh sau đó trừ đi khỏi sức khỏe của kẻ thù dường như không hoạt động. Nó luôn luôn xuất ra NaN.

enemyHealth = enemyHealth - parseFloat(attack);

Nó có thể có liên quan đến việc không đảm bảo rằng họ là số nguyên nhưng tôi không chắc làm thế nào để làm điều đó.

  • http://jsfiddle.net/YbCay/

IgorNov 3, 2011 at 0:37

32.3K14 Huy hiệu vàng76 Huy hiệu bạc111 Huy hiệu đồngJaredPar

Đã hỏi ngày 3 tháng 11 năm 2011 lúc 0:34146 gold badges1216 silver badges1441 bronze badges

1

Bởi vì bạn xác định lại kẻ thù var bên trong chức năng Hitenemy. Loại bỏ VAR để sửa nó.

var enemyHealth = enemyHealth - attack;

Đã trả lời ngày 3 tháng 11 năm 2011 lúc 0:40

var enemyHealth;
enemyHealth = enemyHealth - attack;

Heisthedonheisthedon

3.6023 Huy hiệu vàng20 Huy hiệu bạc24 Huy hiệu đồng

Đây là vấn đề ngay lập tức nhất. Bạn cần loại bỏ var khỏi sự phân rã enemyHealth bên trong

<head>
    <script>
    var playerHealth=100;
    var enemyHealth=100;
    var strength=10;

    function begin(){
        document.getElementById('playerhealth').innerHTML = playerHealth;
        document.getElementById('enemyhealth').innerHTML = enemyHealth;
        }

    function hitEnemy(){
        var attack=Math.floor(Math.random()*20 + strength);
        var enemyHealth = enemyHealth - attack;
        document.getElementById('damage').innerHTML = attack;   
        document.getElementById('enemyhealth').innerHTML = enemyHealth;
        }

    </script>
</head>
<body onload="begin()">
        <input type="button" name="doit" id="doit" value="Attack!" onclick="hitEnemy();">
        <br /><span>playerhealth</span>
        <div style="font-size:3em;" id="playerhealth"></div>
        <span>enemyhealth</span>
        <div style="font-size:3em;" id="enemyhealth"></div>
        <br />
        <span>You Did:</span><span style="font-size:3em;" id="damage"></span><span>damage</span>

</body>
0. Điều này tạo ra một biến mới có tên enemyHealth intSead của việc sửa đổi biến số đầu tiên.Nov 3, 2011 at 2:03

Ngoài ra, bạn nên gọi

<head>
    <script>
    var playerHealth=100;
    var enemyHealth=100;
    var strength=10;

    function begin(){
        document.getElementById('playerhealth').innerHTML = playerHealth;
        document.getElementById('enemyhealth').innerHTML = enemyHealth;
        }

    function hitEnemy(){
        var attack=Math.floor(Math.random()*20 + strength);
        var enemyHealth = enemyHealth - attack;
        document.getElementById('damage').innerHTML = attack;   
        document.getElementById('enemyhealth').innerHTML = enemyHealth;
        }

    </script>
</head>
<body onload="begin()">
        <input type="button" name="doit" id="doit" value="Attack!" onclick="hitEnemy();">
        <br /><span>playerhealth</span>
        <div style="font-size:3em;" id="playerhealth"></div>
        <span>enemyhealth</span>
        <div style="font-size:3em;" id="enemyhealth"></div>
        <br />
        <span>You Did:</span><span style="font-size:3em;" id="damage"></span><span>damage</span>

</body>
2 vào cuối mỗi cuộc gọi
<head>
    <script>
    var playerHealth=100;
    var enemyHealth=100;
    var strength=10;

    function begin(){
        document.getElementById('playerhealth').innerHTML = playerHealth;
        document.getElementById('enemyhealth').innerHTML = enemyHealth;
        }

    function hitEnemy(){
        var attack=Math.floor(Math.random()*20 + strength);
        var enemyHealth = enemyHealth - attack;
        document.getElementById('damage').innerHTML = attack;   
        document.getElementById('enemyhealth').innerHTML = enemyHealth;
        }

    </script>
</head>
<body onload="begin()">
        <input type="button" name="doit" id="doit" value="Attack!" onclick="hitEnemy();">
        <br /><span>playerhealth</span>
        <div style="font-size:3em;" id="playerhealth"></div>
        <span>enemyhealth</span>
        <div style="font-size:3em;" id="enemyhealth"></div>
        <br />
        <span>You Did:</span><span style="font-size:3em;" id="damage"></span><span>damage</span>

</body>
0 để cập nhật điểm số. Đây là phiên bản hoạt động của mãdavidchambers

Đã trả lời ngày 3 tháng 11 năm 2011 lúc 0:3716 gold badges74 silver badges101 bronze badges

Làm thế nào để bạn trừ một biến trong JavaScript?

=+ Có nghĩa là gì trong JavaScript? subtracts the value of the right operand from a variable and assigns the result to the variable.

=+ Có nghĩa là gì trong JavaScript?

Làm thế nào để bạn trừ trong nút js?adds the value of the right operand to a variable and assigns the result to the variable. The types of the two operands determine the behavior of the addition assignment operator. Addition or concatenation is possible.

Làm thế nào để bạn trừ trong nút js?

Bạn có thể sử dụng += trong JavaScript không?.

Thử nó

Cú pháp

Ví dụ

Sự chỉ rõ

Đặc tả ngôn ngữ Ecmascript # sec-signment-coperators

Bảng BCD chỉ tải trong trình duyệt

Bạn có thể sử dụng += trong JavaScript không?

Thử nóThe JavaScript += operator takes the values from the right of the operator and adds it to the variable on the left. This is a very concise method to add two values and assign the result to a variable hence it is called the addition assignment operator.