<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Серый форум &mdash; JS:Как передать в ф-ю имя и значение св-ва объекта]]></title>
		<link>https://forum.script-coding.com/viewtopic.php?id=8337</link>
		<atom:link href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=8337&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «JS:Как передать в ф-ю имя и значение св-ва объекта».]]></description>
		<lastBuildDate>Tue, 06 Aug 2013 06:51:04 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: JS:Как передать в ф-ю имя и значение св-ва объекта]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=74241#p74241</link>
			<description><![CDATA[<div class="quotebox"><cite>im2002 пишет:</cite><blockquote><p>нет ничего невозможного <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /></p></blockquote></div><p>Извращение с повторным вызовом интерпретатора (а если&nbsp; в цикле?) там, где можно грамотно воспользоваться квадратными скобками -- для дикарей.</p>]]></description>
			<author><![CDATA[null@example.com (shiz)]]></author>
			<pubDate>Tue, 06 Aug 2013 06:51:04 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=74241#p74241</guid>
		</item>
		<item>
			<title><![CDATA[Re: JS:Как передать в ф-ю имя и значение св-ва объекта]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=74239#p74239</link>
			<description><![CDATA[<p>нет ничего невозможного <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /></p>]]></description>
			<author><![CDATA[null@example.com (im2002)]]></author>
			<pubDate>Tue, 06 Aug 2013 05:55:15 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=74239#p74239</guid>
		</item>
		<item>
			<title><![CDATA[Re: JS:Как передать в ф-ю имя и значение св-ва объекта]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=74224#p74224</link>
			<description><![CDATA[<div class="quotebox"><cite>im2002 пишет:</cite><blockquote><p>В принципе, бог с ним, неважно.</p></blockquote></div><div class="quotebox"><cite>mozers пишет:</cite><blockquote><p>нельзя.</p></blockquote></div><div class="codebox"><pre><code>function test(a1, a)
    {
    eval(&quot;var myObj = {&quot; + a1 + &quot;:a};&quot;);
   
    var lst = &quot;&quot;;
    for(i in myObj)
        {
        lst += &quot;Имя свойства: &quot; + i + &quot;;  Значение свойства = &quot; + myObj[i] + &quot;\n&quot;;
        }
    return lst;            
    }

WScript.Echo(test(&quot;str&quot;, &quot;строковое значение&quot;));</code></pre></div><p><img src="//forum.script-coding.com/img/smilies/big_smile.png" width="15" height="15" /></p>]]></description>
			<author><![CDATA[null@example.com (omegastripes)]]></author>
			<pubDate>Mon, 05 Aug 2013 17:24:27 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=74224#p74224</guid>
		</item>
		<item>
			<title><![CDATA[Re: JS:Как передать в ф-ю имя и значение св-ва объекта]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=72579#p72579</link>
			<description><![CDATA[<p>2<strong>im2002</strong></p><div class="quotebox"><blockquote><p>вот про такой способ &quot;объявления&quot; объекта внутри функции хотел узнать...</p></blockquote></div><p>Это - &quot;ручной&quot; способ. Т.е. при таком объявлении имя свойства программно задать нельзя.</p>]]></description>
			<author><![CDATA[null@example.com (mozers)]]></author>
			<pubDate>Thu, 30 May 2013 17:41:13 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=72579#p72579</guid>
		</item>
		<item>
			<title><![CDATA[Re: JS:Как передать в ф-ю имя и значение св-ва объекта]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=72577#p72577</link>
			<description><![CDATA[<div class="quotebox"><cite>mozers пишет:</cite><blockquote><div class="codebox"><pre><code>function CreateObj (prop, value){
    var obj = {};
    obj[prop] = value;
    return obj;
}
</code></pre></div><p> Это - лишь пересказ сказанного выше. Или я не понял вопроса.</p></blockquote></div><p>Немного по другому хотел:</p><div class="codebox"><pre><code>function CreateObj (prop, value){
    var obj = {prop:value};              // вот про такой способ &quot;объявления&quot; объекта внутри функции хотел узнать...
    return obj;
}
</code></pre></div><p>В принципе, бог с ним, неважно.</p>]]></description>
			<author><![CDATA[null@example.com (im2002)]]></author>
			<pubDate>Thu, 30 May 2013 17:17:38 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=72577#p72577</guid>
		</item>
		<item>
			<title><![CDATA[Re: JS:Как передать в ф-ю имя и значение св-ва объекта]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=72576#p72576</link>
			<description><![CDATA[<p><strong>alexii</strong></p><div class="quotebox"><blockquote><p>В скорости доступа нет разницы?</p></blockquote></div><p>Нет.</p>]]></description>
			<author><![CDATA[null@example.com (mozers)]]></author>
			<pubDate>Thu, 30 May 2013 17:09:57 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=72576#p72576</guid>
		</item>
		<item>
			<title><![CDATA[Re: JS:Как передать в ф-ю имя и значение св-ва объекта]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=72575#p72575</link>
			<description><![CDATA[<div class="codebox"><pre><code>function CreateObj (prop, value){
    var obj = {};
    obj[prop] = value;
    return obj;
}

var myObj = CreateObj (&quot;prop_name&quot;, &quot;значение свойства prop_name&quot;);
WScript.Echo(myObj.prop_name);

var myObj2 = CreateObj (&quot;a1&quot;, &quot;a&quot;);
WScript.Echo(myObj2.a1);
</code></pre></div><p> Это - лишь пересказ сказанного выше. Или я не понял вопроса.</p>]]></description>
			<author><![CDATA[null@example.com (mozers)]]></author>
			<pubDate>Thu, 30 May 2013 17:04:57 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=72575#p72575</guid>
		</item>
		<item>
			<title><![CDATA[Re: JS:Как передать в ф-ю имя и значение св-ва объекта]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=72554#p72554</link>
			<description><![CDATA[<p>Вопрос был в том каким образом передать в функцию, которая &quot;создаёт&quot; объект и <strong>имя</strong> и <strong>значение</strong> свойств создаваемого объекта. Как &quot;правильно писать&quot; код в случаях 1 и 2 любезно пояснил <strong>Spy00000</strong>. Просто хотелось понять можно ли как-то &quot;извернуться&quot;, если объект, который создаётся &quot;внутри&quot; функции объявляется следующим образом: </p><div class="codebox"><pre><code>var myObj = {a1:a}; </code></pre></div><p>.&nbsp; Т.е. как написать эту самую строку, чтобы при вызове ф-ции с параметрами <strong>a1</strong> и <strong>a</strong> параметр <strong>а1</strong> <span class="bbu">был именем свойства объекта</span>, а параметр <strong>а</strong> <span class="bbu">был значением этого свойства</span>. Вот и всё, сам я как ни крутил, скобки, кавычки, точки - подходящей записи так и не нашёл... Может её просто не существует?!</p>]]></description>
			<author><![CDATA[null@example.com (im2002)]]></author>
			<pubDate>Thu, 30 May 2013 04:12:24 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=72554#p72554</guid>
		</item>
		<item>
			<title><![CDATA[Re: JS:Как передать в ф-ю имя и значение св-ва объекта]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=72551#p72551</link>
			<description><![CDATA[<div class="quotebox"><blockquote><p>Обе записи равноправны,</p></blockquote></div><p>В скорости доступа нет разницы?</p>]]></description>
			<author><![CDATA[null@example.com (alexii)]]></author>
			<pubDate>Wed, 29 May 2013 23:37:02 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=72551#p72551</guid>
		</item>
		<item>
			<title><![CDATA[Re: JS:Как передать в ф-ю имя и значение св-ва объекта]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=72550#p72550</link>
			<description><![CDATA[<p><strong>im2002</strong><br />Для адресации к элементам объектов используется две нотации:<br />-- точечная<br /></p><div class="codebox"><pre><code>
var obj = {};
obj.a = 1;
</code></pre></div><p>-- скобочная<br /></p><div class="codebox"><pre><code>
var obj = {};
obj[&#039;a&#039;] = 1;
</code></pre></div><p>Обе записи равноправны, но точечная чуть проще, хотя позволяет адресовать только к цифробуквенным свойствам объектов. В то время как скобочная нотация разрешает <span class="bbu">любые</span> символы в именах:<br /></p><div class="codebox"><pre><code>
var obj = {
    a: 1, // obj.a или obj[&#039;a&#039;]
    &#039;b&#039;: 2, // аналогично предыдущей строке
    &#039;dash-style&#039;: 3, // не цифробуквенные символы в имени
    &#039;class&#039;: 4 // зарезервированное слово запрещено использовать, но в кавычках - можно
};
</code></pre></div><p>То есть Ваш пример<br /></p><div class="codebox"><pre><code>
var a1 = &#039;test&#039;;
var myObj = {a1:a};
</code></pre></div><p>подразумевает объект myObj с ключом a1, то есть адресация будет именно <strong>myObj.a1</strong> или <strong>myObj[&#039;a1&#039;]</strong>. Значение переменной <strong>a1</strong> ключом объекта не станет. Для этого необходимо использовать скобочную нотацию.</p>]]></description>
			<author><![CDATA[null@example.com (Rumata)]]></author>
			<pubDate>Wed, 29 May 2013 21:18:19 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=72550#p72550</guid>
		</item>
		<item>
			<title><![CDATA[Re: JS:Как передать в ф-ю имя и значение св-ва объекта]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=72548#p72548</link>
			<description><![CDATA[<p>Если я правильно понял, вопрос именно про фигурные скобки?<br />Я такого способа не знаю.</p>]]></description>
			<author><![CDATA[null@example.com (Spy00000)]]></author>
			<pubDate>Wed, 29 May 2013 20:25:35 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=72548#p72548</guid>
		</item>
		<item>
			<title><![CDATA[Re: JS:Как передать в ф-ю имя и значение св-ва объекта]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=72543#p72543</link>
			<description><![CDATA[<p>Чтоб уж все случаи охватить...&nbsp; как присваивать в такой ситуации:</p><div class="codebox"><pre><code>function test(a1, a)
    {
    var myObj = {a1:a};                
   
    var lst = &quot;&quot;;
    for(i in myObj)
        {
        lst += &quot;Имя свойства: &quot; + i + &quot;;  Значение свойства = &quot; + myObj[i] + &quot;\n&quot;;
        }
    return lst;            
    }

WScript.Echo(test(&quot;str&quot;, &quot;строковое значение&quot;));           // ???</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (im2002)]]></author>
			<pubDate>Wed, 29 May 2013 13:03:42 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=72543#p72543</guid>
		</item>
		<item>
			<title><![CDATA[Re: JS:Как передать в ф-ю имя и значение св-ва объекта]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=72479#p72479</link>
			<description><![CDATA[<p>спасибо, работает <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /></p>]]></description>
			<author><![CDATA[null@example.com (im2002)]]></author>
			<pubDate>Mon, 27 May 2013 15:03:33 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=72479#p72479</guid>
		</item>
		<item>
			<title><![CDATA[Re: JS:Как передать в ф-ю имя и значение св-ва объекта]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=72477#p72477</link>
			<description><![CDATA[<p>Можно. Только присваивать нужно так:<br />&nbsp; &nbsp; myObj[a1] = a;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </p><div class="codebox"><pre><code>
function test(a1, a)
    {
    
    var myObj = new Object();                
    myObj[a1] = a;                        
    
    var lst = &quot;&quot;;
    for(i in myObj)
        {
        lst += &quot;Имя свойства: &quot; + i + &quot;;  Значение свойства = &quot; + myObj[i] + &quot;\n&quot;;
        }
    return lst;            
    }

WScript.Echo(test(&quot;str&quot;, &quot;строковое значение&quot;));           // выводит &quot;правильное&quot; имя свойства</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (Spy00000)]]></author>
			<pubDate>Mon, 27 May 2013 14:58:12 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=72477#p72477</guid>
		</item>
		<item>
			<title><![CDATA[JS:Как передать в ф-ю имя и значение св-ва объекта]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=72475#p72475</link>
			<description><![CDATA[<p>Вопрос такой: можно ли передать как параметр функции, при помощи которой создаётся объект, не только значение, но и имя свойства. пробовал так:</p><div class="codebox"><pre><code>function test(a1, a)
    {
    
    var myObj = new Object();                
    myObj.a1 = a;                        
    
    var lst = &quot;&quot;;
    for(i in myObj)
        {
        lst += &quot;Имя свойства: &quot; + i + &quot;;  Значение свойства = &quot; + myObj[i] + &quot;\n&quot;;
        }
    return lst;            
    }

WScript.Echo(test(&quot;str&quot;, &quot;строковое значение&quot;));           // не выводит &quot;правильного&quot; имя свойства</code></pre></div><p>пробовал и так:</p><div class="codebox"><pre><code>function test(a1, a)
    {    
    this.a1 = a;                
    }

var myObj = new test(&quot;str&quot;, &quot;строковое значение&quot;);
var lst = &quot;&quot;;
    for(i in myObj)
        {
        lst += &quot;Имя свойства: &quot; + i + &quot;;  Значение свойства = &quot; + myObj[i] + &quot;\n&quot;;
        }
WScript.Echo(lst);               // та же фигня...</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (im2002)]]></author>
			<pubDate>Mon, 27 May 2013 14:34:01 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=72475#p72475</guid>
		</item>
	</channel>
</rss>
