Как скрыть содержимое функции?
День добрый,
Подскажите, Люди! Делаю простой скрипт:
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, время: 06:35. |