Ошибка означает, что возвращаемое значение console.log()
не является функцией. Вам не хватает точки с запятой:
console.log('xxx', $scope.tableIndexes[i].columnName[j]);
// ^
, которая позволяет интерпретировать следующий (...)
IIFE как вызов функции.
Сравнить сообщения об ошибках
> var foo = {bar: undefined};
> foo.bar();
Uncaught TypeError: foo.bar is not a function
и
> var foo = {bar: function(){}};
> foo.bar()();
Uncaught TypeError: foo.bar(...) is not a function
В XSLT 1.0 upper-case()
и lower-case()
функции не доступны. При использовании 1,0 таблиц стилей, общепринятая методика замены регистра translate()
:
<xsl:variable name="lowercase" select="'abcdefghijklmnopqrstuvwxyz'" />
<xsl:variable name="uppercase" select="'ABCDEFGHIJKLMNOPQRSTUVWXYZ'" />
<xsl:template match="/">
<xsl:value-of select="translate(doc, $lowercase, $uppercase)" />
</xsl:template>
верхний регистр (строка) и нижний регистр (строка)
XSLT 2.0 имеет upper-case()
и lower-case()
функции. В случае XSLT 1.0 можно использовать translate()
:
<xsl:value-of select="translate("xslt", "abcdefghijklmnopqrstuvwxyz", "ABCDEFGHIJKLMNOPQRSTUVWXYZ")" />