gpt4 book ai didi

javascript - jQuery 函数不会更改全局变量,而常规 javascript 函数会更改全局变量

转载 作者:行者123 更新时间:2023-12-03 12:13:12 26 4
gpt4 key购买 nike

此代码是否有原因:

var verb = "";

function printPage (input) {
$("div").append(input + "<br>");
}

$( "#submit" ).click(function() {
verb = $('#enter').val();
printPage(verb);
});

printPage(verb);

仅导致#enter(表单)的值在单击事件中记录一次(而最后一个 printPage 打印原始空字符串),而以下代码:

var verb = "";

function printPage (input) {
$("div").append(input + "<br>");
}

function buttonClick() {
verb = "verb!";
printPage(verb);
}

buttonClick();
printPage(verb);

打印动词两次,因为函数已成功更改动词变量值?抱歉,如果我没有很好地解释我的问题,如果需要,我会详细说明。

最佳答案

输入值可能为空,因此您可能会看到未更改,您可以像这样使用:

verb = $('#enter').val() || 'verb';

关于javascript - jQuery 函数不会更改全局变量,而常规 javascript 函数会更改全局变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24858246/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com