函数不会返回q -Javascript

时间:2015-03-20 19:41:55

标签: javascript return

我有以下功能:

  "use strict";
    $(document).ready(function(){
        $("#slider,input[type='range']").on("mousemove touchmove ",function(){
            $("#test").html($(this).val())
        });
    });

        function AddClass(){
            var q=0;
            var p=prompt("Enter the class(es) you want to add seperated by a ','");
            var to_be_added=[];
            to_be_added=p.split(",");
            for (var j=0;j<to_be_added.length;j++){
                if(to_be_added[j][0] === "."){
                    to_be_added[j]=to_be_added[j].slice(1);//check if the first character of each class inside an array contains "." and remove it
                }
            }
            for (var k=0;k<to_be_added.length;k++){
                $("#slider").addClass(to_be_added[k]);
                q++;
            }
            return "q";
        }
        function delclass(){
            var q=0;
            var p=prompt("Enter the class(es) you want to remove seperated by a ','");
            var to_be_added=[];
            to_be_added=p.split(",");
            for (var j=0;j<to_be_added.length;j++){
                if(to_be_added[j][0] === "."){
                    to_be_added[j]=to_be_added[j].slice(1);//check if the first character of each class inside an array contains "." and remove it
                }
            }
            for (var k=0;k<to_be_added.length;k++){
                $("#slider").removeClass(to_be_added[k]);
                q++;
            }
            return "Hello";

        }

HTML:

<button onclick="delclass()">Delete</button>

问题是在运行上面的代码之后我在控制台中什么都没有。甚至没有定义。任何想法?Jquery包含在内,$(&#34;#slider&#34;)是正确的。 更新 如果从控制台调用该函数,我将得到&#34; Hello&#34;在控制台中,但当我使用按钮来调用该功能时我什么都没得到

1 个答案:

答案 0 :(得分:1)

  

当我使用按钮来调用该功能时我什么都没得到

这是可以预料的。控制台不显示代码中执行的每个函数的返回值。如果在控制台中手动执行代码,控制台将显示该执行的结果。这与在您的页面中执行代码不同。

从事件处理程序返回一个值什么都不做,它肯定不会向控制台输出任何内容。

如果要在控制台中显示值,请使用console.log

console.log("Hello");