小编roh*_*ohn的帖子

关于数学因子的Javascript代码

我正在读这本关于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)

javascript math

3
推荐指数
1
解决办法
159
查看次数

在 Woocommerce 的结帐页面上添加购物车链接

我看过许多关于如何通过添加或删除字段来自定义 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 时,我都必须再次添加它。有什么更实用、更智能的方法建议吗?

php wordpress customization woocommerce

1
推荐指数
1
解决办法
4030
查看次数

可以在此脚本中使用IF语句而不是WHILE循环吗?

我在许多书籍的帮助下学习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?谢谢.

javascript if-statement while-loop

1
推荐指数
1
解决办法
58
查看次数