# How do you assign default object parameters?

**URL:** <https://forum.kirupa.com/t/how-do-you-assign-default-object-parameters/263736>\
**Category:** Uncategorized\
**Created:** [June 18, 2008, 7:46pm UTC](https://forum.kirupa.com/t/how-do-you-assign-default-object-parameters/263736 "2008-06-18T19:46:01Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![Pier25](https://avatars.discourse-cdn.com/v4/letter/p/4af34b/32.png) [@Pier25](https://forum.kirupa.com/u/Pier25)\
**Post date:** [June 18, 2008, 7:46pm UTC](https://forum.kirupa.com/t/how-do-you-assign-default-object-parameters/263736/1 "2008-06-18T19:46:01Z")

</div>

Hello again! 🙂

Do you…

```auto
function myfunc(config:Object){
 if(!config.url) config.url = "http://www.google.com/";
 if(!config.target) config.target = "_blank";  
}

```

…and so on for each parameter?

Am I missing a simpler way to do this?

Regards!

---

<div class="post-metadata">

**Author:** ![Gundark](https://avatars.discourse-cdn.com/v4/letter/g/df705f/32.png) [@Gundark](https://forum.kirupa.com/u/Gundark)\
**Post date:** [June 18, 2008, 8:30pm UTC](https://forum.kirupa.com/t/how-do-you-assign-default-object-parameters/263736/2 "2008-06-18T20:30:24Z")

</div>

Well, if you use this kind of Object alot one way you could do this is to create a class for it. It could be a simple small one that has all of the properties you need and does all the value defaulting inside the class. That’d be the way I would do this anyway.

Of course if you only do this in one place a class might not be worth it. In that case, no I don’t know any other way to default the parameters of an object.

---

<div class="post-metadata">

**Author:** ![Pier25](https://avatars.discourse-cdn.com/v4/letter/p/4af34b/32.png) [@Pier25](https://forum.kirupa.com/u/Pier25)\
**Post date:** [June 19, 2008, 3:50pm UTC](https://forum.kirupa.com/t/how-do-you-assign-default-object-parameters/263736/3 "2008-06-19T15:50:15Z")

</div>

Thanks!

The class approach is a good idea. Not for this time, but I’ll use that for sure.

may the force be with you 🙂

---

<div class="post-metadata">

**Author:** ![krilnon](https://yyz1.discourse-cdn.com/flex011/user_avatar/forum.kirupa.com/krilnon/32/34_2.png) [@krilnon](https://forum.kirupa.com/u/krilnon)\
**Post date:** [June 20, 2008, 2:21am UTC](https://forum.kirupa.com/t/how-do-you-assign-default-object-parameters/263736/4 "2008-06-20T02:21:59Z")

</div>

Slightly shorter:

```auto
var o:Object = new Object();
o.prop ||= 'hi';
o.prop ||= 'hey';
trace(o.prop); // hi

```

---

<div class="post-metadata">

**Author:** ![Pier25](https://avatars.discourse-cdn.com/v4/letter/p/4af34b/32.png) [@Pier25](https://forum.kirupa.com/u/Pier25)\
**Post date:** [June 20, 2008, 6:45am UTC](https://forum.kirupa.com/t/how-do-you-assign-default-object-parameters/263736/5 "2008-06-20T06:45:13Z")

</div>

[QUOTE=Krilnon;2346088]Slightly shorter:

```auto
var o:Object = new Object();
o.prop ||= 'hi';
o.prop ||= 'hey';
trace(o.prop); // hi

```

[/QUOTE]

Hmmm looks interesting, never thought of using the OR operator this way.

How does it work exactly?

---

<div class="post-metadata">

**Author:** ![krilnon](https://yyz1.discourse-cdn.com/flex011/user_avatar/forum.kirupa.com/krilnon/32/34_2.png) [@krilnon](https://forum.kirupa.com/u/krilnon)\
**Post date:** [June 20, 2008, 8:24am UTC](https://forum.kirupa.com/t/how-do-you-assign-default-object-parameters/263736/6 "2008-06-20T08:24:44Z")

</div>

[http://blogs.adobe.com/fcheng/2008/02/logical\_assignment\_operators.html](http://blogs.adobe.com/fcheng/2008/02/logical_assignment_operators.html)
