gpt4 book ai didi

Javascript变量似乎不会设置

转载 作者:行者123 更新时间:2023-11-30 07:17:04 24 4
gpt4 key购买 nike

在这个简化的 fiddle 中,我试图重新设置“token”的值以在后续表单提交中使用,但是尽管设置了该值,但在下一次通过时,“token”仍设置为初始值QWERTY 键盘的值。

var token = '';

function pollServer(token) {

alert("Calling with token: " + token);

alert("OLD: " + token);
token = "ASDFG"; // new token
alert("NEW: " + token);

}

function onsubmit_action() {

alert("A: " + token);

if (token === '') {
// set the initial token
token = 'QWERTY';
}

alert("B: " + token);
pollServer(token);
event.preventDefault();

}​

演示:http://jsfiddle.net/tUtRH/

警报应该是:

<submit form>
A:
B: QWERTY
Calling with token: QWERTY
OLD: QWERTY
NEW: ASDFG

<submit form>

A: ASDFG

相反,在第二次提交表单后,我得到:

A: QWERTY

如果有人打我耳光或泼我头上的冷水,我将不胜感激。 (显然这段代码已被精简以涵盖最低限度的情况,这实际上是一堆获取/设置 token 等的轮询/AJAX 调用。)

最佳答案

您的问题是 pollServer 的参数称为 token

发生的事情是,在 pollServer 中,您正在设置本地 token,而不是全局的。

关于Javascript变量似乎不会设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11960073/

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