Как скрыть содержимое функции?
День добрый,
Подскажите, Люди! Делаю простой скрипт: function Test(options){ var rowcount = 0; var GetRowCount = function(){return rowcount;} this.RowCount = (GetRowCount); return this; } var t = new Test(); alert(t.RowCount); В алерте я намеренно опустил скобки функции. В результате Алерт показывает мне тело функции (текст). Делая тоже самое с функциями какого-нибудь фреймворка фокус не прокатывает. Вот как бы сделать также, чтоб либо ошибку выдало, что такая проперти не существует, либо ничего не выдало? Спасибо за понимание |
function Test(options){ var rowcount = 0; var GetRowCount = function(){return rowcount;} GetRowCount.toString = function() {return 'undefined'} this.RowCount = (GetRowCount); return this; } var t = new Test(); alert(t.RowCount); |
Ух, Спасибо!
Как просто и элегантно! |
Ух, даже вот так хорошо работает:
GetRowCount.toString = function(){return GetRowCount();} Вот только теперь не понятно, что это функция. Хорошо, когда нет параметров, а если есть, такой фокус уже не прокатит. Придется выводить undefined |
Часовой пояс GMT +3, время: 08:59. |