在文件中打印变量到控制台,而不是在函数中
Javascript Printing variables to console in file as opposed to in function
我有一个JS文件,我在其中初始化这个变量:
var totalSlideNumber = $(".background").length;
在文件范围内。然后尝试在下一行将其打印到控制台:
var totalSlideNumber = $(".background").length;
console.log($(".background").length);
但是这个总是打印0。当我在函数中打印相同的变量时,我得到3:
function parallaxScroll(evt) {
console.log($(".background").length);
...
为什么从文件作用域到函数作用域的值不同?
为什么从文件作用域到函数作用域的值不同?
这不是"文件作用域"answers"函数作用域"的问题,它只是在你第一次执行代码和下一次执行代码之间的值在变化。
具体来说就是:
$(".background")
当选择器第一次查询DOM时,它没有找到任何东西。所以结果的个数是0
。当您稍后再次执行它时,它会进行文件匹配。因此,在本例中,结果的数量为3
。
听起来你第一次执行代码是在 DOM结构完全加载之前。所以你要找的元素还不存在。你可以等待,直到DOM结构被加载和准备使用document.ready
处理程序:
$(document).ready(function () {
console.log($(".background").length);
});
,或者短:
$(function () {
console.log($(".background").length);
});
相关文章:
- 通过Ajax将JavaScript函数传递给PHP文件
- 在不破坏未定义函数的情况下,对多个视图使用单个js文件
- 从HTML调用typescript文件中的函数
- 如果使用javascript函数屏幕太小,我该如何更改HTML文件的背景色
- 从Chrome扩展名中的popup.html文件在background.js文件中运行一个函数
- 为什么spyOn"停止函数“”的所有执行;Jasmine(要求澄清Jasmine 2.2间谍文件)
- 如何从onclick函数设置全局变量并将其传递给另一个JS文件
- 为什么jQuery文件的函数中有两个参数,但只接收一个参数
- 我可以将函数导入到typescript类文件中吗
- 如何调用extern.js文件中的函数
- 外部链接的Javascript文件赢得't执行,但函数有效
- 使用drupal中自定义javascript文件中的一个函数
- 将javascript变量从一个函数/文件传递到另一个
- 导入iPython自定义小部件函数(文件结构?)
- Wordpress-自定义页面包括第二个导致函数文件问题的自定义页面
- 调用外部js函数文件
- 如何快速识别被调用的Javascript函数文件
- 如何获得包含javascript函数文件的相对路径
- rails链接函数文件下载
- 如何将函数/文件导入到react native应用程序中?