函数获胜't返回q-Javascript

function won't return q -Javascript

本文关键字:返回 q-Javascript 获胜 函数      更新时间:2023-09-26

我有以下功能:

  "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包含在内,$("#slider")是正确的。使现代化如果从控制台调用该函数,我会在控制台中得到"Hello",但当我使用按钮调用该函数时,我什么也得不到

当我使用按钮调用该函数时,我没有得到

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

从事件处理程序返回值不会有任何作用,当然也不会向控制台输出任何内容。

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

console.log("Hello");