jQuery: Где поместить точку с запятой? [closed]

Я изучаю jQuery главным образом, изучая код от других людей.

Я нашел этот сценарий http://net.tutsplus.com/tutorials/javascript-ajax/how-to-load-in-and-animate-content-with-jquery/ .

Я немного изменился, так что я получил этот код:

$(document).ready(function() {
    $('nav li a').click(function() {

        var toLoad = $(this).attr('href')+' article';
            $('article').fadeOut('slow',loadContent);

        function loadContent() {
            $('article').load(toLoad,'',showNewContent())
        }

        function showNewContent() {
            $('article').fadeIn('slow');
        }

        return false;
    });
});

Теперь после многих проблем, я заметил, что все это не работать, когда я поставил точку с запятой после «sunNewContent ()». Почему это происходит?

Мой второй вопрос: почему он запускает функцию «loadContent» только с «loadContent», но функцию «sunNewContent» с «sunNewContent ()» (со скобками)?

-121--854387-

Алгоритм генерации Galaxy Код C #, с которым я играл, ниже; но я могу только заставить его генерировать...

Я пытаюсь создать набор точек (представленный структурой вектора ), который примерно моделирует спиральную галактику.

Код C #, с которым я играл, ниже; Но я могу только заставить его создать одну «руку» галактики.

    public Vector3[] GenerateArm(int numOfStars, int numOfArms, float rotation)
    {
        Vector3[] result = new Vector3[numOfStars];
        Random r = new Random();

        float fArmAngle = (float)((360 / numOfArms) % 360);
        float fAngularSpread = 180 / (numOfArms * 2);

        for (int i = 0; i < numOfStars; i++)
        {

            float fR = (float)r.NextDouble() * 64.0f;
            float fQ = ((float)r.NextDouble() * fAngularSpread) * 1;
            float fK = 1;

            float fA = ((float)r.NextDouble() % numOfArms) * fArmAngle;


            float fX = fR * (float)Math.Cos((MathHelper.DegreesToRadians(fA + fR * fK + fQ)));
            float fY = fR * (float)Math.Sin((MathHelper.DegreesToRadians(fA + fR * fK + fQ)));

            float resultX = (float)(fX * Math.Cos(rotation) - fY * Math.Sin(rotation));
            float resultY = (float)(fY * Math.Cos(rotation) - fX * Math.Sin(rotation));

            result[i] = new Vector3(resultX, resultY, 1.0f);
        }

        return result;
    }

9
задан Icemanind 29 December 2014 в 21:24
поделиться