2014-09-25 4 views
4

Я просто заметил, что когда я использую что-то вроде:Mustache.js поведение extrange с «ссылку» Ключевое слово

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

Выход

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

Но, насколько я знаю, не любые встроенные функции для ссылок, не так ли? У кого-то была такая же проблема?

ответ

2

Вы столкнулись с WTFJS!

Вы звоните String.prototype.link:

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

... и это не делать то, что вы думаете, что нужно, потому что функция не делать то, что кто-то думает, что это должно быть. Есть много исправлений, но сделайте себе одолжение и просто не назовите это свойство link.

Смежные вопросы