區別就是兩者都是動詞但意思是不一樣的,具體的不同如下
undertake中文意思是v. 承擔,從事承諾,答應<英>在內側行駛時趕上並超越(另一輛車)
afford中文意思是v. 買得起有(時間)做某事承擔得起<正式>提供,給予
He could not afford to buy a house.他買不起房子。