Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/391.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
比较sessionStorage值时,Javascript函数无法调用_Javascript_Jquery_Html_Session Cookies - Fatal编程技术网

比较sessionStorage值时,Javascript函数无法调用

比较sessionStorage值时,Javascript函数无法调用,javascript,jquery,html,session-cookies,Javascript,Jquery,Html,Session Cookies,我目前正在创建一个flash gallery,每次按下一个新按钮以查看新的flash时,我都希望看到页面重新加载以显示新的广告。我已经解决了console.logs的问题,并已确定会话存储变量设置正确,但当需要调用back/rand/next()时它只是停在它的轨道上。任何提示都很有价值 (编辑)它到达console.log('Rand button ses received!') 代码 变量和函数凌驾于彼此的名字之上 back、next和rand都是提升到上方的函数语句document.get

我目前正在创建一个flash gallery,每次按下一个新按钮以查看新的flash时,我都希望看到页面重新加载以显示新的广告。我已经解决了console.logs的问题,并已确定会话存储变量设置正确,但当需要调用back/rand/next()时它只是停在它的轨道上。任何提示都很有价值

(编辑)它到达console.log('Rand button ses received!')

代码


变量和函数凌驾于彼此的名字之上

back、next和rand都是提升到
上方的函数语句document.getElementById(“…”)
获取相应的变量名

请更改函数名或元素对象名,然后重试

所以基本上把这个变成:

var back, rand, next;

back = document.getElementById('back');
rand = document.getElementById('rand');
next = document.getElementById('next');
为此:

var $back, $rand, $next;

$back = document.getElementById('back');
$rand = document.getElementById('rand');
$next = document.getElementById('next');

当然,还要编辑代码中的匹配位置,使它们指向正确的变量。

您的变量和函数凌驾于彼此的名字之上

back、next和rand都是提升到
上方的函数语句document.getElementById(“…”)
获取相应的变量名

请更改函数名或元素对象名,然后重试

所以基本上把这个变成:

var back, rand, next;

back = document.getElementById('back');
rand = document.getElementById('rand');
next = document.getElementById('next');
为此:

var $back, $rand, $next;

$back = document.getElementById('back');
$rand = document.getElementById('rand');
$next = document.getElementById('next');

当然,编辑代码中的匹配位置,使它们指向正确的变量。

谢谢你解决了我的问题,我不知道为什么我忽略了这一点。该网站现在除了“我的后退”和“下一步”按钮外都可以正常工作,这两个按钮会转到阵列中的下一个项目显示,因此很糟糕,但我会修复它。有什么提示吗?不过,我的随机按钮可以正常工作。如果我有更多的上下文,我可能会对其进行诊断-函数引用了您发布的代码中未定义的内容(如
c
path
),哦,不,这些内容都很好,我只是没有将它们包含在示例中,因为问题不需要它们。该网站本身的工作只是它不是数学的下一步和后退按钮,我认为,因为它刷新每次它不能向前移动的数组,但随机按钮可以移动bc它不在乎它的土地上的闪存文件。明白了。另外一件你可能想看的事情是
next()
rand()
函数语句似乎被切换(next执行随机计算,而rand将
c
设置为0,如果它位于路径的末尾。length)哦,是的,我抓住了,我不知道我是怎么换名字的,谢谢你解决了我的问题,我不知道为什么我忽略了这个。该网站现在除了“我的后退”和“下一步”按钮外都可以正常工作,这两个按钮会转到阵列中的下一个项目显示,因此很糟糕,但我会修复它。有什么提示吗?不过,我的随机按钮可以正常工作。如果我有更多的上下文,我可能会对其进行诊断-函数引用了您发布的代码中未定义的内容(如
c
path
),哦,不,这些内容都很好,我只是没有将它们包含在示例中,因为问题不需要它们。该网站本身的工作只是它不是数学的下一步和后退按钮,我认为,因为它刷新每次它不能向前移动的数组,但随机按钮可以移动bc它不在乎它的土地上的闪存文件。明白了。还有一件事你可能想看看
next()
rand()
函数语句似乎被切换了(next进行随机计算,而rand将
c
设置为0,如果它位于路径的末尾。length)哦,是的,我不知道我是如何切换名称的