javascript - 如何将函数计算出的内容传递为变量

查看:58
本文介绍了javascript - 如何将函数计算出的内容传递为变量的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

如何将函数计算出的内容传递为变量。

<!DOCTYPE html>
<html lang="zh">

<head>
    <title>照片爬取</title>
    <meta charset="UTF-8">
</head>

<body>
    <script>
        var a = 0;
        function photo() {
            while (a < 10) {
                a = a + 1;
                var url = "http://work.ynzs.cn/ZSGL/servletphoto?path=kszp/22240205/300y00" + a + ".jpg";

                document.write(url + ",");

            }
            while (a < 100) {
                a = a + 1;
                var url = "http://work.ynzs.cn/ZSGL/servletphoto?path=kszp/22240205/300y0" + a + ".jpg";

                document.write(url + ",");

            }
        }
    </script>
    <input name="button" type="button" onClick="photo()" value="NEXT" />
</body>

</html>

如代码,通过这样的计算来输出我要的图片地址,然后通过下面的代码在页面上展示图片

   <script>
        var img = 图片地址;

        var body = document.querySelector('body');
        var imgArr = img.split(",");
        var tem, j = 0;
        document.querySelector('#showall').addEventListener('click', showa);
        function showa() {
            for (j; j < imgArr.length; j++) {
                tem = document.createElement('img');
                tem.src = imgArr[j];
                body.appendChild(tem);
            }
        }
    </script>
    <input name="button" type="button" onClick="showa()" value="show" />

但是如何把第一段代码计算出的内容传递给第二段???
本人JS初学者,求大牛指教

解决方案

这样可以吧:
function photo() {

var a = 0; 
var imgArr = [];
while (a < 10) {
    a = a + 1;
    var url = "http://work.ynzs.cn/ZSGL/servletphoto?path=kszp/22240205/300y00" + a + ".jpg";

   imgArr.push(url + ",");

}
while (a < 100) {
    a = a + 1;
    var url = "http://work.ynzs.cn/ZSGL/servletphoto?path=kszp/22240205/300y0" + a + ".jpg";

    imgArr.push(url + ",");

}
return imgArr;

};
第二段的代码用imgArr=photo()就可以了吧

这篇关于javascript - 如何将函数计算出的内容传递为变量的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆