Did you read the whole passage. Because you MUST HAVE MISSED THIS PART. He said what He meant. "Let her keep this for the DAY OF MY BURIAL." I didn't say it. He did.
He was talking about selling the oil for money.
To anoint Him, just as she was doing. Only the best for God. The one who was to betray still was the one advocating for giving 300 pence to the poor, and my bible says not because he cared for them.