当我看到带有逗号分隔的函数的JavaScript代码时。我倾向于不喜欢那样。它是否变得更正常并且this
获得更多对象?
e.g。
function PerformanceScorecardGrid(jQ, dM, container, resources) {
var self = this,
applyStyles = function () {
// This is a workaround to get the table background for the radial first column to adjust to kendo redraws.
jQ('body table').css('background-size', (jQ('table tbody tr td:first-of-type').outerWidth() + 1) + 'px ' + (jQ('table tbody').height() + jQ('table tfoot').outerHeight() + 1) + 'px');
jQ('body table').css('background-position', '0 ' + jQ('table thead').outerHeight() + 'px');
},
appendHeaderRowToTable = function(table, headerRow, columnCount) {
var newRow = jQ('<tr>').addClass('ps-norm-row'); // TODO: Add condition to check if norm/goal row
// Create column template
var columnTemplate = jQ('<th>').attr('role', 'columnheader').addClass('k-header');
// ......
},
appendFooterRowToTable = function(table, footerRow, columnCount) {
// ......
}
self = this
是作者选择的原因&#34; self&#34;是有一个更好的&#34;这个词? this (self)
是否包含更多数据(对象)? 思想?
提前thx。答案 0 :(得分:0)
问:自我=这就是作者选择&#34; self&#34;是有一个更好的&#34;这个词?
答:不,这是一个能够在内部函数中使用外部函数this
的构造(他们有&#34;拥有&#34; this
)
问:&#34;这个&#34; (自我)含有&#34;更多&#34;函数返回时的数据(对象)是否以逗号分隔? 这种风格有哪些优点和缺点?
答:this
总是包含调用函数时传递的值。没有函数返回,只有代码片段中的函数表达式。关于this
,请参阅例如http://javascriptissexy.com/understand-javascripts-this-with-clarity-and-master-it/,http://www.w3schools.com/js/js_function_invocation.asp
问:从功能输入参数来看,我似乎很难理解&#34;这个&#34;包含(自我)
答:见上一个答案。
顺便说一下。逗号&#34;功能之间&#34;是一种如何不为每个变量编写额外var
的方法。