[英]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.