繁体   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