我在将函数内部的局部变量传递给另一个全局变量以在模型中的其他地方使用时遇到麻烦。这个想法是在HTML中有一个输入字段,并在其中输入字符串。我在帮助下设法获取了输入字符串,但无法在初始函数之外获取它们。请看这里:

HTML:

<form>
  <input type="text" name="city" placeholder="enter city here">
  <input type="submit" value="Submit">
</form>


Javascript:

var place;

$('form').on('submit', function(e) {
    e.preventDefault();
    var city = $('input[name=city]').val();
    place = city;
});

console.log(place);


如果将“ console.log”放在place = city的正下方,那么我将以正确的方式获取所有输入。但是,现在的代码方式只能在控制台中使用undefined

干杯:)

最佳答案

因为submit尚未触发。因此,当然没有任何变化。如果您需要函数中的值,则可以将其写为async并等待在触发事件时解析的承诺。

08-25 09:58
查看更多