improve type check

1. modify stringifyArguments
2. add 'getFunctionName' function