两者都是“着迷于“的意思
by一般强调后者是一个具体的物,有具体的形
例如:He became fascinated by dinosaurs. 他对恐龙研究着了迷。(恐龙是具体有形的)
with一般强调后者是抽象的物,没有具体的形
例如:She became morbidly fascinated with death.她对死亡有种病态的迷恋。(死亡是抽象无形的。)
但现在都基本上可以共用,没有明显的区别,带抽象的物的也可以by,带具体的形的也可用with。唯一保留的区别是with可以接doing动名词。而by一般不接doing.