lighton Posted July 28, 2007 Share Posted July 28, 2007 Hi, I wanted to create an object with an array inside e.g. function somefunc() { var imgsOrgWidth = new Array(nosOfimg); for(i = 0; i < nosOfimg; i++) { this.imgsOrgWidth[i] = imgsOrg[i].style.width; } } then initiate the object... var object = new somefunc() ; and access the arrays... width = object.imgsOrgWidth[2]; no luck though im guessing this is a no go in javascript In short i am wanting to save the starting information about various images into an array that i can access later but does not get changed as i change their properties, and without cookies. any help would be much appreciated i have been working on a large javascript function since 9 this morning Quote Link to comment Share on other sites More sharing options...
Karl33to Posted August 2, 2007 Share Posted August 2, 2007 using var before a variable localizes it to the function that its within, so once the function exits it no longer exists So by simply dropping out the word var and adding this. your function will work correctly function somefunc() { this.imgsOrgWidth = new Array(); this.imgsOrgWidth[0] = "zero"; this.imgsOrgWidth[1] = "one"; this.imgsOrgWidth[2] = "two"; } Quote Link to comment Share on other sites More sharing options...
lighton Posted October 21, 2007 Author Share Posted October 21, 2007 hey thanks! Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.