![](/img/trans.png)
[英]String concatenation for “undefined” variable with space in 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.