簡體   English   中英

為什么我的簡單函數沒有返回 false 工作?

[英]why isn't my simple function doing return false working?

<form id="form1" onsubmit="return hi(this);">

#1

function hi(bla){
    console.log("abc");
return false
}

#2

function hi(bla){
    console.log(abc);
return false
}

問題是,在 #1 中,該功能運行良好,而在 #2 中,頁面刷新,我看不到問題出在哪里。 我想在該函數的控制台中記錄一個變量。

感謝您的時間。

您需要先設置變量 abc。 將其放在現有代碼之前:

 var abc;

正如@mediaguru 所說,缺少當前代碼。

var abc;

在#1

function hi(bla){
    console.log("abc");
return false
}

打電話

hi();

將控制台記錄“abc”

我相信您想將 #2 更改為

function hi(bla){
console.log(bla);
return false
}

然后你想打電話

hi("abc") 

在控制台中顯示“abc”。

或更完整的例子

function hi(bla){
   console.log("abc");
}

var abc = "hi"
hi(abc)
// "hi"

您可以從那里繼續調試 this 的值。

<form id="form1" onsubmit="return hi(this);">

暫無
暫無

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

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