Замените строку и оставьте заменяющую строку на coffeeScript - PullRequest
0 голосов
/ 01 апреля 2012

У меня есть следующий скрипт для удаления цифр в конце строки и запоминания

initValues: (input)->
    value = $(input).val()

    split =  input.selectionStart

    @sub1 = value.substring(0, split).replace /\d*$/, (match) =>
        @firstDigit = match
        ''

    @firstDigit 

Интересно, есть ли способ сохранить firstDigit в области действия initValueфункция как это:

initValues: (input)->
    value = $(input).val()

    split =  input.selectionStart

    @sub1 = value.substring(0, split).replace /\d*$/, (match) ->
        firstDigit = match
        ''

    firstDigit 

1 Ответ

2 голосов
/ 01 апреля 2012

Объявите это вне функции обратного вызова:

initValues: (input)->
    value      = $(input).val()
    split      = input.selectionStart
    firstDigit = null
    @sub1 = value.substring(0, split).replace /\d*$/, (match) ->
        firstDigit = match
        ''
    firstDigit

Демо: http://jsfiddle.net/ambiguous/uRFNq/

Возможно, вы захотите использовать имя, отличное от firstDigit, хотя firstDigit не обязательно будет содержать первые цифры в строке, оно будет содержать завершающие цифры.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...