<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; JS:Как передать в ф-ю имя и значение св-ва объекта]]></title>
	<link rel="self" href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=8337&amp;type=atom" />
	<updated>2013-08-06T06:51:04Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=8337</id>
		<entry>
			<title type="html"><![CDATA[Re: JS:Как передать в ф-ю имя и значение св-ва объекта]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=74241#p74241" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[shiz]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26249</uri>
			</author>
			<updated>2013-08-06T06:51:04Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=74241#p74241</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: JS:Как передать в ф-ю имя и значение св-ва объекта]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=74239#p74239" />
			<content type="html"><![CDATA[<p>нет ничего невозможного <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /></p>]]></content>
			<author>
				<name><![CDATA[im2002]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=28063</uri>
			</author>
			<updated>2013-08-06T05:55:15Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=74239#p74239</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: JS:Как передать в ф-ю имя и значение св-ва объекта]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=74224#p74224" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[omegastripes]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=29228</uri>
			</author>
			<updated>2013-08-05T17:24:27Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=74224#p74224</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: JS:Как передать в ф-ю имя и значение св-ва объекта]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=72579#p72579" />
			<content type="html"><![CDATA[<p>2<strong>im2002</strong></p><div class="quotebox"><blockquote><p>вот про такой способ &quot;объявления&quot; объекта внутри функции хотел узнать...</p></blockquote></div><p>Это - &quot;ручной&quot; способ. Т.е. при таком объявлении имя свойства программно задать нельзя.</p>]]></content>
			<author>
				<name><![CDATA[mozers]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=4112</uri>
			</author>
			<updated>2013-05-30T17:41:13Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=72579#p72579</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: JS:Как передать в ф-ю имя и значение св-ва объекта]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=72577#p72577" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[im2002]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=28063</uri>
			</author>
			<updated>2013-05-30T17:17:38Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=72577#p72577</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: JS:Как передать в ф-ю имя и значение св-ва объекта]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=72576#p72576" />
			<content type="html"><![CDATA[<p><strong>alexii</strong></p><div class="quotebox"><blockquote><p>В скорости доступа нет разницы?</p></blockquote></div><p>Нет.</p>]]></content>
			<author>
				<name><![CDATA[mozers]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=4112</uri>
			</author>
			<updated>2013-05-30T17:09:57Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=72576#p72576</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: JS:Как передать в ф-ю имя и значение св-ва объекта]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=72575#p72575" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[mozers]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=4112</uri>
			</author>
			<updated>2013-05-30T17:04:57Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=72575#p72575</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: JS:Как передать в ф-ю имя и значение св-ва объекта]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=72554#p72554" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[im2002]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=28063</uri>
			</author>
			<updated>2013-05-30T04:12:24Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=72554#p72554</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: JS:Как передать в ф-ю имя и значение св-ва объекта]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=72551#p72551" />
			<content type="html"><![CDATA[<div class="quotebox"><blockquote><p>Обе записи равноправны,</p></blockquote></div><p>В скорости доступа нет разницы?</p>]]></content>
			<author>
				<name><![CDATA[alexii]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=1844</uri>
			</author>
			<updated>2013-05-29T23:37:02Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=72551#p72551</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: JS:Как передать в ф-ю имя и значение св-ва объекта]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=72550#p72550" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Rumata]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24846</uri>
			</author>
			<updated>2013-05-29T21:18:19Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=72550#p72550</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: JS:Как передать в ф-ю имя и значение св-ва объекта]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=72548#p72548" />
			<content type="html"><![CDATA[<p>Если я правильно понял, вопрос именно про фигурные скобки?<br />Я такого способа не знаю.</p>]]></content>
			<author>
				<name><![CDATA[Spy00000]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27060</uri>
			</author>
			<updated>2013-05-29T20:25:35Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=72548#p72548</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: JS:Как передать в ф-ю имя и значение св-ва объекта]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=72543#p72543" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[im2002]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=28063</uri>
			</author>
			<updated>2013-05-29T13:03:42Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=72543#p72543</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: JS:Как передать в ф-ю имя и значение св-ва объекта]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=72479#p72479" />
			<content type="html"><![CDATA[<p>спасибо, работает <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /></p>]]></content>
			<author>
				<name><![CDATA[im2002]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=28063</uri>
			</author>
			<updated>2013-05-27T15:03:33Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=72479#p72479</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: JS:Как передать в ф-ю имя и значение св-ва объекта]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=72477#p72477" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Spy00000]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27060</uri>
			</author>
			<updated>2013-05-27T14:58:12Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=72477#p72477</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[JS:Как передать в ф-ю имя и значение св-ва объекта]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=72475#p72475" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[im2002]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=28063</uri>
			</author>
			<updated>2013-05-27T14:34:01Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=72475#p72475</id>
		</entry>
</feed>
