Javascript 在Chrome、Firefox和Opera中没有所需结果的子字符串或切片

Javascript 在Chrome、Firefox和Opera中没有所需结果的子字符串或切片,javascript,google-chrome,firefox,opera,slice,Javascript,Google Chrome,Firefox,Opera,Slice,这在Safari和IE中提供了想要的结果。 在FF中,结果是:“keuzek”。 在Opera和Chrome中,console.log保持为空。我不知道这是因为slice函数还是因为console.log在那些浏览器中不能正常工作。你能解释一下代码应该做什么吗?如果您试图修改或读取Cookie,那么您应该查看一个javascript库,它可以为您处理此问题,如: 在这种情况下,前6个字符应该被fi:26.jpg切掉。我还尝试了“substring”函数,得到了相同的结果。我不建议通过查看字符串中

这在Safari和IE中提供了想要的结果。 在FF中,结果是:“keuzek”。
在Opera和Chrome中,console.log保持为空。我不知道这是因为slice函数还是因为console.log在那些浏览器中不能正常工作。

你能解释一下代码应该做什么吗?如果您试图修改或读取Cookie,那么您应该查看一个javascript库,它可以为您处理此问题,如:


在这种情况下,前6个字符应该被fi:26.jpg切掉。我还尝试了“substring”函数,得到了相同的结果。我不建议通过查看字符串中的位置来访问cookie数据,该位置在http请求之间可能有所不同。如果代码被修改以添加更多cookie或cookie被放置在不同的顺序中,那么现在可以工作的东西可能会失败。请看一下我答案中推荐的库。好的,我更改了代码并包含了jquerycookie。Safari的表现也不错,FF、Opera和Chrome的表现也一样。因此,切片操作中肯定存在故障。变量'keuzekaart'不知何故是未定义的。'var keuzekaart=$.cookie'The_cookie';var string=keuzekaart.0,6`您能告诉我们您是如何使用console.log的,以及它给您带来了什么结果吗?console.log工作正常。
var keuzekaart = unescape(document.cookie);
var string = (keuzekaart.slice(0,6));