gpt4 book ai didi

javascript - "Can' t 在 IE9 中调用 date.getHours() 时执行已释放脚本中的代码

转载 作者:行者123 更新时间:2023-11-29 20:12:12 25 4
gpt4 key购买 nike

我将 Date 对象传递给调用 date.getHours() 或任何其他方法(例如 date.getFullYear())的方法,它会抛出错误 “无法从已释放的脚本中执行代码”。似乎 IE9 没有正确支持日期选择器使用的日期对象。

我是 javascript/一般编码的新手,遇到了一个似乎只出现在 IE9 中的问题。我警告大家这件事,因为我可能已经以完全错误的方式解决了它......

我尝试了各种不同的方法来解决这个问题,例如:

if (date.getHours()=="undefined") {
var localDate = new Date(date);
var hours = localDate.getHours();
// etc
}

我现在有一个解决方案(它可能不是最好的,但它可以完成工作)并将其发布在下面,但是我想知道是否有其他人遇到过同样的问题以及他们是如何解决的?

最佳答案

根据我的经验,当您获得的 Date 对象是在不同的窗口中构建时会出现问题,因此自构建以来其他窗口已关闭或重新加载新页面。

解决方案是以某种字符串形式在窗口间发送对象,根据需要在目标上下文中重构它们。

(当然不只是 Date 实例;它是任何对象类型。如果我没记错的话,基元没有问题。)

关于javascript - "Can' t 在 IE9 中调用 date.getHours() 时执行已释放脚本中的代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8944457/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com