写code时的规范化确实能降低bug的发生,今天遇到一个小案例,辅以佐证...
在前端经常会在JS代码中动态生成HTML。如下所示:
初看起来没有什么问题,调试起来大多数情况下也能通过,但是忽视了url 和n是变量其取值可以是动态的(专业术语应该叫Runtime)。如果在运行时,变量n、url取的值中包含有空格或其它的什么值,那么这样拼装出来的html就会有问题。
所以对于动态生成的html的JS应该写的规范点:
写code时的规范化确实能降低bug的发生,今天遇到一个小案例,辅以佐证...
在前端经常会在JS代码中动态生成HTML。如下所示:
初看起来没有什么问题,调试起来大多数情况下也能通过,但是忽视了url 和n是变量其取值可以是动态的(专业术语应该叫Runtime)。如果在运行时,变量n、url取的值中包含有空格或其它的什么值,那么这样拼装出来的html就会有问题。
所以对于动态生成的html的JS应该写的规范点: