Stop holding 'this' in a temp variable
<p>I am continually having to hold <code>this</code> in a temp variable in order to access it in other functions.  For example in the two methods below, I am holding <code>this</code> in a <code>that</code> variable:</p>

<pre><code>startTimer: function () {
    var that = this;

    if ($('#defaultCountdown:hidden'))
        $('#defaultCountdown').show('slow');
    shortly = new Date();
    shortly.setSeconds(shortly.getSeconds() + 5);
    $('#defaultCountdown').countdown('change', { until: shortly,
        layout: '&lt;ul id="errorList"&gt;&lt;li&gt;Next update in &lt;b&gt;{snn}&lt;/b&gt; {desc}&lt;/li&gt;&lt;/ul&gt;',
        description: 'seconds',
        onExpiry: function () {
            that.performUpdate();
        }
    });
},
performUpdate: function () {
    var that = this;

    this.message.fetch({
        success: function () {
            $('#calleesStatuses').html('');
            that.callees.refresh(that.message.get("Callees"));
            $('#defaultCountdown').hide('slow');
            that.startTimer();
        },
        error: function (request, settings) {
            that.killCountDown();
            showErrorMessage(request.responseText)
        }
    });
},
</code></pre>

<p>Is there anyway around this or could I possibly use <code>apply</code>?</p>
