# Create message from variable?

**URL:** <https://discourse.nodered.org/t/create-message-from-variable/16547>\
**Category:** General\
**Created:** [10 October 2019 11:49 UTC](https://discourse.nodered.org/t/create-message-from-variable/16547 "2019-10-10T11:49:18Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![softy2k](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/softy2k/32/23707_2.png) [@softy2k](https://discourse.nodered.org/u/softy2k)\
**Post date:** [10 October 2019 11:49 UTC](https://discourse.nodered.org/t/create-message-from-variable/16547/1 "2019-10-10T11:49:18Z")

</div>

Hello

Is possible to generate a msg from a variable ?

Suppose I need a msg , like msg.Out.  
But, "Out" comes from the variable.

var x = "Out";  
var value = "abc";  
(function or something else) =\> msg.Out = value;

---

<div class="post-metadata">

**Author:** ![afelix](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/afelix/32/9743_2.png) [@afelix](https://discourse.nodered.org/u/afelix)\
**Post date:** [10 October 2019 11:50 UTC](https://discourse.nodered.org/t/create-message-from-variable/16547/2 "2019-10-10T11:50:17Z")

</div>

You're likely looking at `payload`: [https://nodered.org/docs/user-guide/messages](https://nodered.org/docs/user-guide/messages)  
[https://nodered.org/docs/user-guide/writing-functions](https://nodered.org/docs/user-guide/writing-functions)

---

<div class="post-metadata">

**Author:** ![softy2k](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/softy2k/32/23707_2.png) [@softy2k](https://discourse.nodered.org/u/softy2k)\
**Post date:** [10 October 2019 11:58 UTC](https://discourse.nodered.org/t/create-message-from-variable/16547/3 "2019-10-10T11:58:23Z")

</div>

No.  
I need to generate new (and multiple) msg with variable name.

---

<div class="post-metadata">

**Author:** ![afelix](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/afelix/32/9743_2.png) [@afelix](https://discourse.nodered.org/u/afelix)\
**Post date:** [10 October 2019 12:04 UTC](https://discourse.nodered.org/t/create-message-from-variable/16547/4 "2019-10-10T12:04:48Z")

</div>

Well, then still see the `working with messages` documentation. The `msg` is an object, which means you can talk to it like an object. if you were to hardcode things you can use `msg.Out` to reference that property, but since it is an object you can instead use `msg['Out']` to do the same. And instead of putting a string `'Out'` there you can put your variable there. Simply said,

```auto
var x = "Out";
var value = "abc";
msg[x] = value;

```

---

<div class="post-metadata">

**Author:** ![softy2k](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/softy2k/32/23707_2.png) [@softy2k](https://discourse.nodered.org/u/softy2k)\
**Post date:** [10 October 2019 12:14 UTC](https://discourse.nodered.org/t/create-message-from-variable/16547/5 "2019-10-10T12:14:18Z")

</div>

Thanks, **afelix** , is working
