【发布时间】:2015-11-14 15:42:46
【问题描述】:
我找到了以下代码 sn-p 并正在寻找有关它如何工作的一些说明,因为它解决了我希望做的事情。变量 'html' 是一个字符串,它从函数 showCard 返回,并作为 div 放入 HTML 代码中。我可以复制它,但是返回字符串输出并以:“...”开头,因此不会创建 div,字符串只是移动到我的 HTML 中,因为引号仍然在 div 之外。
function Card(suit, val, name, symbol)
{
this.suit = suit;
this.val = val;
this.name = name;
this.symbol = symbol;
this.showCard =function showCard()
{
var html="";
switch(this.suit)
{
case "hearts": suit_text = "♥";
break;
case "diamonds": suit_text = "♦";
break;
case "spades": suit_text = "♠";
break;
case "clubs": suit_text = "♣";
break;
}
html="<div class='card " + this.suit + "'><div class='card-value'>" + this.symbol + "</div><div class='suit'>" + suit_text + "</div><div class='main-number'>"+this.symbol +"</div><div class='invert card-value'>"+this.symbol+"</div><div class='invert suit'>"+suit_text+"</div></div>";
return html;
}
}
【问题讨论】:
-
switch类似于一系列ifs。请注意,suit_text不是您在此处共享的代码中的vard -
这段代码的哪一部分你不明白?
-
看起来它正在为我放入 DOM:jsfiddle.net/bz72wkrj 你实际上是如何插入元素的?
-
var html="";只是将变量初始化为空字符串。如果您不喜欢 var html,可以将其重写为 jsfiddle.net/6ja9sjL2/1...suit_test 现在是一个全局变量,就其使用方式而言
-
这个函数怎么调用?确保使用
new Card(....)正确创建Card实例,并声明变量suit_text。
标签: javascript html function