javascript没有定义,即使我之前使用过它?

时间:2012-06-04 23:59:36

标签: javascript

console.debug("slide number");
console.debug(slideNumber)

console.debug("divs");
console.debug(imageIDDivs);
var singleimageidDiv = imageIdDivs[slideNumber];

这是我的javascript的一部分。在萤火虫中这是输出。

slide number
Inspec...0001647 (line 49)
1
Inspec...0001647 (line 50)
divs
Inspec...0001647 (line 52)
[div#75bf9997-f111-4cbe-bee7-0765ba3bb8ca.slideshowImage, div#68c33349-cae6-4c2d-a9ed-1f87b12f06a2.slideshowImage, div#9e068363-6613-4346-b1e3-2ff4a3e2223b.slideshowImage, div#963a1d6a-a744-4a81-8608-5475b8fb21b1.slideshowImage, div#bd3f116d-9af9-4ca0-a45c-a366fd166ed0.slideshowImage, div#8ad2a764-14ab-466f-a614-a3676cca2127.slideshowImage, div#e99b579a-8e09-42e5-8951-b00613bc333a.slideshowImage, div#843ccfe7-5708-4794-b0dd-b10350277c64.slideshowImage, div#1e24f5f4-de3a-4b4f-b23d-b6ef9b513dad.slideshowImage, div#e862c867-5b93-4a3b-a235-b7bc0ac9cf37.slideshowImage, div#d99ca360-952d-46ff-9bda-bc87e13ef0a2.slideshowImage]
Inspec...0001647 (line 53)
imageIdDivs is not defined  

它表示未定义imageIdDivs。然而,在它正上方的行中,我输出它很好,它有大量的div。和之前输出的slideNumber只是数字1。 这怎么可能?

谢谢。

2 个答案:

答案 0 :(得分:5)

imageIDDivs!== imageIdDivs

javascript区分大小写!

答案 1 :(得分:0)

Javascript区分大小写。这意味着两个不是精确相同的变量将被视为不同的变量。

在您的脚本中,您引用变量imageIDDivsimageIdDivs。解决方案是将第53行的imageIdDivs更改为imageIDDivs