从语法的角度来说没什么错,但是这个很像中国式英语“Chinglish”.
问题是:“Which glasses?" (什么眼镜)完整的回答是”The glasses on the shelf"(在架子上的眼镜)."The ones" 指代的是"The glasses",而不是用"They are“,问题和回答的核心词都应该是"glasses/ones"(目标名词),如果用了"they are on the shelf",则核心词变成了”shelf“(所在地点).所以最好不要用.但是口语中如果用了,老外也是听得懂的