簡體   English   中英

函數不會返回q -Javascript

[英]function won't return q -Javascript

我有以下功能:

  "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");

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM