Sorry if that came over too harsh, I didn't mean it that way. :)
Best,
Thomas
Am 02.06.2007 um 19:12 schrieb Tom Gregory:
>
> I think you're saying the same thing in different ways.
>
> I believe Rob is saying that the similarities between array syntax
> and one way of using object syntax (i.e. square brackets) are similar
> enough to be confusing if a programmer doesn't understand the
> difference.
>
> I know you know this, Thomas, but I'm going to go through it anyway
> for those still learning.
>
> Take this object/hash for example:
>
> var ob1 = {a: 1, b:2};
>
> It's clear to us that the most appropriate way to access the
> properties are ob1.a and ob.2. But consider this object:
>
> var ob2 = {'a+2': 2, 'Hello, world': 3);
>
> We can't access the properties as "ob2.a+2" That gives us something
> other than what we want. It is appropriate in this instance to use
> the square bracket notation:
>
> ob2['a+2'] += 1;
>
> Just because we're using square brackets doesn't mean we're dealing
> with an array.
>
>
>
> TAG
>
> On Jun 2, 2007, at 10:47 AM, Thomas Fuchs wrote:
>
>> Am 31.05.2007 um 02:09 schrieb RobG:
>>
>>> While using an Array like a plain Object is considered bad coding
>>> style in general, there is nothing wrong with it in terms of
>>> syntax -
>>> it doesn't break any part of the ECMAScript specification - and
>>> there
>>> are situations where it can be considered the right thing to do.
>>
>> No, there is not. You're iterating over the properties of the object,
>> not the items of the array. It's not the syntax that's broken, it's
>> just plain and clearly wrongly used.
>>
>> Anyway, removing the automatic extension of all arrays will certainly
>> break Prototype from functioning correctly, as it uses arrays
>> internally too, and expects them to be extended.
>>
>> The big thing is: If you have legacy JavaScript code: now it's a good
>> time to rewrite it, with concise and readable Prototypish syntax and
>> unit tests to boot. :)
>>
>> Best,
>> Thomas
>
>
> >
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups "Ruby
on Rails: Spinoffs" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at
http://groups.google.com/group/rubyonrails-spinoffs?hl=en
-~----------~----~----~----~------~----~------~--~---