(1)由,得函数的定义域{x|-3<x<1},再由f(x)=loga(1-x)(x+3),能求出函数f(x)的定义域和值域.
(2)由题设知:当0<a<1时,函数有最小值,由此能求a的值.
【解析】
(1)由,得-3<x<1,
∴函数的定义域{x|-3<x<1},
f(x)=loga(1-x)(x+3),
设t=(1-x)(x+3)=4-(x+1)2,
∴t≤4,又t>0,
则0<t≤4.
当a>1时,y≤loga4,值域为{y|y≤loga4}.
当0<a<1时,y≥loga4,值域为{y|y≥loga4}.
(2)由题设及(1)知:
当0<a<1时,函数有最小值,
∴loga4=-2,
解得.