“Some of the eleven thousand planes that opened the path through the so-called impregnable Atlantic wall. Between Le Havre and Cherbourg in Normandy the Allied lightning strikes. Communications necessary to the German defenses are blasted.”
If you look at this closely, it is saying that obj.property2 has no push property since it is undefined and not an array. Despite the previous lines code assigning it. Although this looks like a bug, it is actually because the assignment operation of obj.property2 was overridden and no assignment function was given in the place of the default one. Here is the earlier code
In this case, the error would be pretty obvious. But sometimes the code to generate the object is very separated from the code to use or update an object. Some environments like Node.js will show a more obvious error around the assignment like TypeError: Cannot set property property2 of #<object> which has only a getter, but many still do not. So this is something to keep in mind. I personally prefer to avoid overwriting fundamental operations like assignment when possible to avoid confusiong errors like this.
You are about to embark upon the Great Crusade, toward which we have striven these many months. The eyes of the world are upon you. The hope and prayers of liberty-loving people everywhere march with you. In company with our brave Allies and brothers-in-arms on other Fronts, you will bring about the destruction of the German war machine, the elimination of Nazi tyranny over the oppressed peoples of Europe, and security for ourselves in a free world.
Your task will not be an easy one. Your enemy is will trained, well equipped and battle-hardened. He will fight savagely…The tide has turned! The free men of the world are marching together to Victory! I have full confidence in your courage, devotion to duty and skill in battle. We will accept nothing less than full Victory!
Good luck! And let us beseech the blessing of Almighty God upon this great and noble undertaking.
General Dwight D Eisenhower, letter to troops before Execution of Operation Overload, June 1944
Earlier this year I added a sidebar for the most popular posts. So below is a list of what I think are the 5 best posts that are not in that Sidebar (as of December 2016):
“Luncheon is Served in the English Channel - Come and get it boys, while the getting’s good. Crossing the English Channel aboard a Coast Guard "Elsie” (or LCI), American soldiers catch their K rations and celery soup from the top of a 20mm ready box. Ahead lies the coast of France, but for the moment chow is the important thing. You can't fight on a hollow stomach.“