从另一个函数中获取var
Get var from another function?
你好,我正在尝试从另一个函数中获取变量
代码:
$(document).ready(function() {
var totalFiles;
$(".filesUpload").on("change", function() {
var files = $(".filesUpload").prop("files");
var names = $.map(files, function(val) { return val.name; });
$("#uploadBar").modal('show');
var totalFiles = names.length;
});
$("#uploadBar").on("shown.bs.modal", function() { var test = totalFiles; alert(test); });
但现在我只在totalFiles上得到了未定义的结果,但如果我在var totalFiles=names.length之后有一个警报,我得到了正确的结果,有人知道我能做什么,我做错了什么?
PS。我也检查了其他线程,但仍然不起作用。
检查对totalFiles
的引用。您有一个全局声明,然后在$(".filesUpload").on("change", function() {
中本地声明。
这就是它需要的:
$(document).ready(function() {
var totalFiles;
$(".filesUpload").on("change", function() {
var files = $(".filesUpload").prop("files");
var names = $.map(files, function(val) { return val.name; });
$("#uploadBar").modal('show');
totalFiles = names.length;
});
$("#uploadBar").on("shown.bs.modal", function() { var test = totalFiles; alert(test); });
只需从第一个函数中删除'var'
。
不要声明变量两次。在onChange
函数中,只需使用totalFiles
,而不用var
关键字再次声明它。
$(".filesUpload").on("change", function() {
...
totalFiles = names.length;
...
});
您在回调中声明了一个局部变量。totalFiles = names.length;
是更新全局变量的正确方法。
var totalFiles;
$(".filesUpload").on("change", function() {
var files = $(".filesUpload").prop("files");
var names = $.map(files, function(val) { return val.name; });
$("#uploadBar").modal('show');
totalFiles = names.length;
});
相关文章:
- 无法获取php会话变量以在javascript中设置var
- Google Script var获取未定义的值
- 如何在 PHP var OpenWeatherMap 中获取第二行 js 数据
- 在php中获取JS var的值
- jQuery select:使用$(.class)获取不同的var
- 如何将所有动态id的arrey值获取到javascript VAR CID,以便在sql中找到匹配项
- 在HTML下载列表中获取一个带有Selected Option的var到Google Script Spreadshee
- Javascript-在for循环上从var中的对象获取适当性
- 如何从html元素中获取javascript var数据?(使用canvasjs)
- 从 PHP 代码中的 URL 获取 #var 错误
- 如何从配置文件中获取$var以显示在模板中
- 从 Html 表单 Meteor javascript 获取 Var 时出错
- jQuery.在循环中从 Ajax 获取 var
- 如何从ng repeat内部获取var并将其传递给控制器,而不是将其传递回ng repeat
- 从另一个函数中获取var
- 从jquery/javascript的前一个函数中获取var
- 从这个或自引用javascript获取var名
- 可以用lodash从带有嵌套对象的对象中获取var名称吗
- 尝试从每个jquery函数中获取var,并使用insertbefore
- 从其他函数中获取var