Mustache.js的extrange行为;链接“;关键字

Mustache.js extrange behavior with "link" Keyword

本文关键字:链接 关键字 行为 js extrange Mustache      更新时间:2023-09-26

我刚刚注意到,当我使用类似的东西时

var template = '{{#link}} {{&link}} {{/link}}';
var json = {
  link: "http://google.com"
};
var html = Mustache.render(template, json);

输出为

<a href="undefined">http://google.com</a> 

但据我所知,链接没有任何内置功能,对吧?有人经历过同样的问题吗?

你遇到了一个WTFJS!

您正在呼叫String.prototype.link:

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/link

…它并没有做你认为它应该做的事情,因为这个函数并没有做任何人认为应该做的事。有很多修复方法,但请帮自己一个忙,不要将该属性命名为link