链的开头的下划线在Javascript中意味着什么?例如,下面的模板属性的值:
EmProjectItem = Views.PostItem.extend({
tagName: 'li',
className: 'project-item',
template: _.template($('#employer-project-item').html())
});
它只是一个名为_
的变量(或者更确切地说是属性)。它与foo
或bar
完全相同。
据推测,它是由某些库定义的,例如underscore.js(关心猜这个库的名字来自哪里?)或lodash。
下划线对于javascript中的变量名称有效,因此根据提供的代码确实无法告诉您示例中的下划线所指的内容。根据您提供的语法,我猜测代码正在使用underscore.js库。
例如,这是完全有效的:
function foo() {
var _ = "test";
alert(_);
}
这是一个指向underscore.js库的链接,用于它的模板函数:http://underscorejs.org/#template