如果javascript中的条件为false,如何再次启动函数

如果javascript中的条件为false,如何再次启动函数,javascript,function,line,goto,Javascript,Function,Line,Goto,这是代码:它显示用户给定的任何数字的表格 function table(num){ var num = prompt("please enter any number"); var x = num; if (num <= 0){ alert("invalid number or Zero") ; } else { for(var i=1; i <= 10; i++){ var y = x *

这是代码:它显示用户给定的任何数字的表格

function table(num){

    var num = prompt("please enter any number");
    var x = num;

    if (num <= 0){
        alert("invalid number or Zero") ;
    } else {
        for(var i=1; i <= 10; i++){
            var y = x * i;

            document.write(x + ' X ' + i +' = ' + y + '<br/>')  ;
        }
    }
}

table();
函数表(num){
var num=提示(“请输入任何数字”);
var x=num;

如果(num递归是您的朋友:再次调用该方法

function table(num){

    var num = prompt("please enter any number");
    var x = num;

    if (num <= 0){
        alert("invalid number or Zero") ;
        table(); // <----------------
    } else {
        for(var i=1; i <= 10; i++){
            var y = x * i;

            document.write(x + ' X ' + i +' = ' + y + '<br/>')  ;
        }
    }
}
函数表(num){
var num=提示(“请输入任何数字”);
var x=num;

如果(num递归是您的朋友:再次调用该方法

function table(num){

    var num = prompt("please enter any number");
    var x = num;

    if (num <= 0){
        alert("invalid number or Zero") ;
        table(); // <----------------
    } else {
        for(var i=1; i <= 10; i++){
            var y = x * i;

            document.write(x + ' X ' + i +' = ' + y + '<br/>')  ;
        }
    }
}
函数表(num){
var num=提示(“请输入任何数字”);
var x=num;

如果(num如前所述,则需要在
警报()之后再次调用
函数(递归)

您还可以稍微清理一下函数,因为不需要将
num
复制到
x
,函数中的
num
参数也不是必需的,因为您正在初始化函数本身中的
num
,并且不需要将其作为参数传递:

function table(){
    var num = prompt("please enter any number");

    if (num <= 0){
        alert("invalid number or Zero") ;
        table();
    } else {
        for(var i = 1; i <= 10; i++){
            var y = num * i;
            document.write(num + ' X ' + i +' = ' + y + '<br/>');
        }
    }
}

table();
函数表(){
var num=提示(“请输入任何数字”);

如果(num如前所述,则需要在
警报()之后再次调用
函数(递归)

您还可以稍微清理一下函数,因为不需要将
num
复制到
x
,函数中的
num
参数也不是必需的,因为您正在初始化函数本身中的
num
,并且不需要将其作为参数传递:

function table(){
    var num = prompt("please enter any number");

    if (num <= 0){
        alert("invalid number or Zero") ;
        table();
    } else {
        for(var i = 1; i <= 10; i++){
            var y = num * i;
            document.write(num + ' X ' + i +' = ' + y + '<br/>');
        }
    }
}

table();
函数表(){
var num=提示(“请输入任何数字”);
如果(num为什么选择参数(
num

您的函数以两种方式重写,即重用自身:

document.querySelector(“#表”).addEventListener('click',start);
document.querySelector(“#table2”).addEventListener(“单击”,开始);
函数start(){
返回窗口[this.id]();
}
函数表(){
var num=提示(“请输入任何数字”);
如果(num为什么选择参数(
num

您的函数以两种方式重写,即重用自身:

document.querySelector(“#表”).addEventListener('click',start);
document.querySelector(“#table2”).addEventListener(“单击”,开始);
函数start(){
返回窗口[this.id]();
}
函数表(){
var num=提示(“请输入任何数字”);

如果(num您也可以使用while循环

拉小提琴:

JS代码:

function table(num){
    var num=0;
    while (num <= 0){
            num = prompt("please enter any number");
            var x = num;
        $('#error').html("invalid number or Zero") ;
    }
    for(var i=1; i <= 10; i++){
        var y = x * i;

        $('#error').html(x + ' X ' + i +' = ' + y + '<br/>')  ;
    }
}

table();
函数表(num){
var num=0;

while(num您也可以使用while循环

拉小提琴:

JS代码:

function table(num){
    var num=0;
    while (num <= 0){
            num = prompt("please enter any number");
            var x = num;
        $('#error').html("invalid number or Zero") ;
    }
    for(var i=1; i <= 10; i++){
        var y = x * i;

        $('#error').html(x + ' X ' + i +' = ' + y + '<br/>')  ;
    }
}

table();
函数表(num){
var num=0;

while(num)在alert()之后再次调用table(0)…参见递归因此我应该在if语句中再次调用method table();在alert()之后再次调用。您需要函数参数
num
做什么?为什么在alert()之后再次将其复制到
x
调用table(0)…参见递归因此我应该调用method table();再次在if语句中??警报后。您需要函数参数
num
做什么?为什么要将它复制到
x
Just
table()
就可以了,因为
num
会被任何方式覆盖。Just
table()
会很好,因为
num
会以任何方式被覆盖。@Cerbrus确实没有意义。编辑过的答案,现在有了。@Cerbrus确实没有意义。编辑过的答案,现在有了。