49 lines
742 B
Plaintext
49 lines
742 B
Plaintext
The semantics of the ``++delete++`` operator are a bit tricky, and it can only be reliably used to remove properties from objects. Pass anything else to it, and you may or may not get the desired result.
|
|
|
|
|
|
== Noncompliant Code Example
|
|
|
|
----
|
|
var x = 1;
|
|
delete x; // Noncompliant
|
|
|
|
function foo(){
|
|
..
|
|
}
|
|
|
|
delete foo; // Noncompliant
|
|
----
|
|
|
|
|
|
== Compliant Solution
|
|
|
|
----
|
|
var obj = {
|
|
x:1,
|
|
foo: function(){
|
|
...
|
|
}
|
|
};
|
|
delete obj.x;
|
|
delete obj.foo;
|
|
----
|
|
|
|
|
|
|
|
ifdef::env-github,rspecator-view[]
|
|
|
|
'''
|
|
== Implementation Specification
|
|
(visible only on this page)
|
|
|
|
include::message.adoc[]
|
|
|
|
include::highlighting.adoc[]
|
|
|
|
'''
|
|
== Comments And Links
|
|
(visible only on this page)
|
|
|
|
include::comments-and-links.adoc[]
|
|
endif::env-github,rspecator-view[]
|