我正在读这本关于JavaScript的书,它有关于计算数学因子的练习.好吧,它以一种有趣的方式呈现,其中代码必须打印出一个单词(在这种情况下为"clunk"),它打印出来的时间取决于在调用函数时作为参数传递的数字.
在此示例中,数字为5,因此您可以总共进行120种组合(5x4x3x2x1).
问题是我很难理解代码中的逻辑.这里是:
function clunk(times) {
var num = times;
while (num > 0) {
display("clunk");
num = num - 1;
}
}
function thingamajig(size) {
var facky = 1;
clunkCounter = 0;
if (size === 0) {
display("clank");
} else if (size === 1) {
display("thunk");
} else {
while (size > 1) {
facky = facky * size;
size = size - 1;
}
clunk(facky);
}
}
function display(output) {
console.log(output);
clunkCounter = clunkCounter + 1;
}
var …Run Code Online (Sandbox Code Playgroud) 我看过许多关于如何通过添加或删除字段来自定义 woocommerce 结帐页面的教程。
但我想要的是在 Woocommerce Checkout 页面上放置一个链接或按钮,显示“返回购物车”(显然链接到购物车页面),但我希望将其放置在“您的订单”部分(您在其中查看的部分)之后你的订单)。我想要它在那里,因为我想要它和一条文字,上面写着“如果您想更改订单,请返回购物车”。
如果我编辑实际的结帐页面并在其中添加链接,它会一直显示到底部,所以也许我必须将代码添加到主题的函数文件中?任何指导将不胜感激。
谢谢。
编辑:好的,我发现了一种非常蹩脚的方法。我刚刚将此行添加到位于 woocommerce/templates/checkout/ 的 review-order.php 文件中,就在 shop_table 类之后:
<?php echo "<strong>If you'd like to change your order, go back to <a href='http://www.mysite.com/cart/'>My Cart</a></strong><br />"; ?>
Run Code Online (Sandbox Code Playgroud)
这确实有效,但每次我更新 woocommerce 时,我都必须再次添加它。有什么更实用、更智能的方法建议吗?
我在许多书籍的帮助下学习JavaScript.在其中一个中,我想出了一个显示几个标志的脚本,然后点击它们随机更改它们:
var myImages = new Array("usa.gif","canada.gif","jamaica.gif","mexico.gif");
function changeImg(that) {
var newImgNumber = Math.round(Math.random() * 3);
while (that.src.indexOf(myImages[newImgNumber]) != -1)
{
newImgNumber = Math.round(Math.random() * 3);
}
that.src = myImages[newImgNumber];
return false;
}
Run Code Online (Sandbox Code Playgroud)
它有一个while循环,以确保当你点击一个标志时,你不会得到同一个标志.HTML中的其余代码如下所示:
<body>
<img name="img0" src="usa.gif" border="0" onclick="return changeImg(this)" />
<img name="img1" src="mexico.gif" border="0" onclick="return changeImg(this)" />
</body>
Run Code Online (Sandbox Code Playgroud)
现在,我的问题是,如果我使用IF语句而不是while循环,显然代码的工作原理相同.在这个特定的例子中,为什么使用while循环而不是IF?谢谢.