1

可能重复:
在 JavaScript 中删除对象

我已经开始使用 delete 属性了。它不工作。不知道是不是浏览器兼容性问题?它是没有被删除的参考吗?

我对指针的概念不是很清楚。请让我们知道出了什么问题?

代码:

    <html>
        <script language="JavaScript">
        MyDate = new Date();
        document.write("MyDate=",MyDate,"<br>");

        delete MyDate;
        document.write("MyDate=",MyDate);   //MyDate=undefined should be output
        </script>
    </html>

输出只是第一个document.write:

MyDate=Mon Oct 01 2012 15:27:56 GMT+0530 (India Standard Time)
4

3 回答 3

1

IIRC,delete在 javascript 中删除属性。

于 2012-10-01T10:00:48.433 回答
1

这是工作 。由于您正在删除myDate,当您尝试myDate在第二个document.write jsfiddle中访问时,浏览器会引发异常

Uncaught ReferenceError: MyDate is not defined 
于 2012-10-01T10:03:14.580 回答
1

首先,这不是应该使用删除的方式。您可以使用它从对象中删除属性,因此在您的情况下,您应该编写delete window.MyDate

为什么会这样undefined?你删除变量,因此你得到

错误:ReferenceError:MyDate 未定义

于 2012-10-01T10:04:07.520 回答