Javascript在函数提示后不断变化

时间:2015-02-08 21:08:20

标签: javascript function undefined

所以我正在开发一个简单的JS代码。我们刚开始学习功能。 我需要创建一个名为" printStars"。

的函数

我需要从用户那里拿一个号码并记下该号码打印" *"。

这就是我所做的:



    <script>   
        function printStars()
        {
            var n = Number(prompt("Insert number of stars:","0.."));
            for (i = 0; i < n; i++)
            {
                document.write("*");
            }
        }
        var stars = printStars();
        document.write(stars);
    </script>
&#13;
&#13;
&#13;

最后,我得到的结果是减去&#34; undefined&#34;。 我很乐意得到一些帮助,并解释为什么会继续发生。

谢谢你们!

2 个答案:

答案 0 :(得分:1)

你不需要这个

document.write(stars);

你只需要这个:

// This will make you function to be evaluated and 
// the code in your function will be executed.
printStars();

function printStars()
{
    var n = Number(prompt("Insert number of stars:","0.."));
    for (i = 0; i < n; i++)
    {
        document.write("*");
    }
}

printStars();

答案 1 :(得分:1)

jsfiddle demo

function printStars(){
    var n = prompt("Insert number of stars:","0..");
    var stars='';
    for (i = 0; i < n; i++){
        stars+='*';

    }
    $('body').html(stars) //jsfiddle does not allow document.write()
    //document.write(stars);
}

//call the function
printStars();