Как правило, это не очень хорошая практика:
звонить: props.color();
будет делать то же самое, что и звонить props().color
.
Что было бы лучше, так это было бы следующим образом:
var props = function() {
var theColor = function() {
// calculate the color
};
var theSize = function() {
// calculate the size
};
return {
color: theColor(),
size: theSize()
}
}
var someprops = new props();
Вы можете вместо того, чтобы, например, theColor()
в качестве объекта для цвета, вы можете оставить его как функцию: Таким образом, возвращаемое значение будет
return {
color: theColor,
size: theSize
}
Разница в том, что props.color == "function"
, тогда как в предыдущем примере props.color
равнялся бы результату функции.