Javascript - eval() `{}` expression

前端 未结 3 697
面向向阳花
面向向阳花 2021-01-24 04:13

Why can a string like \"{opacity: 1.0, width: \'132px\'}\" not be evaluated using eval() as is?

eval(\"{opacity: 1.0, width: \'132px\'}         


        
3条回答
  •  清歌不尽
    2021-01-24 05:20

    Why can a string like "{opacity: 1.0, width: '132px'}" not be evaluated using eval() as is?

    Because {opacity: 1.0, width: '132px'} is invalid javascript as-is. Try putting this statement as-is and you will get a js error. On the other hand v = {opacity: 1.0, width: '132px'} is valid javascript.

提交回复
热议问题