簡體   English   中英

未定義的變量和串聯。 的JavaScript

[英]Undefined variable and concatenation. JavaScript

我正在嘗試使用不帶評估功能的JavaScript構建計算器。 我試圖連接一個變量來存儲數字。 這是正確的方法嗎? 另外,每當我將變量添加到變量之前時,它都未定義。

var calculator = {
    run: function(clicked){
        num1: "";
        num2: "";
        numCheck: false;

        switch(clicked){
            case "1":
                document.getElementById("dis").innerHTML += clicked;
                if(this.numCheck===false){
                    if(this.num1==="undefined"){
                        this.num1 = " ";
                        this.num1 = this.num1+"1";
                    }else{
                        this.num1 = this.num1+"1";
                    }
                }else{
                    calculator.run.num2 += "1";
                };

我這樣做正確嗎?

一些評論:

在聲明中缺少this ,而在聲明中使用錯誤的格式時,您使用了:而不是在run類/函數中使用= ,正確的應該是:

var calculator = {
    run: function(clicked){
        this.num1= "";
        this.num2= "";
        this.numCheck= false;

缺少大小寫break{如:

 switch(clicked){
            case "1":{
              //... your code.
              break; 
             }

在函數內部使用屬於該類的屬性時,應使用this屬性而不是在以下對象上使用var calculator進行訪問:

calculator.run.num2 += "1"; 

正確的應該是

this.run.num2 += "1";

並且可以將其轉換為單個像:

this.num1 = " ";
this.num1 = this.num1+"1";

喜歡:

this.num1 = " 1";

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM