What is the correct syntax for creating a new instance of an object, rather than a pointer to the original? Here is my example:
var oItem = { element: null, colIndex: 0 }; var oInputs = { Qty: oItem, Tare: oItem, Rate: oItem, Total: oItem }; for (var oTitle in oInputs) { oInputs[oTitle].element = ...
when I set the value of oInputs[oTitle].element for any oTitle , it sets the value of all of them. I know that javascript passes objects by reference, so I assume this because they all refer to the same object. I tried this, but this is clearly wrong.
var oInputs = { Qty: new oItem, Tare: new oItem, Rate: new oItem, Total: new oItem };
Thanks in advance.
source share