$ .getScript rangeerror?

时间:2016-06-05 22:05:13

标签: javascript jquery stylus getscript

我正在使用stylus在客户端上将一些代码渲染到CSS中。

如果我在初始加载中包含stylus.min.js文件,一切正常。

然而,因为手写笔非常大,我想延迟加载该文件直到需要它并用jquery的1.8.2 $.getScript()抓住它。

这样做会给我这个错误:

RangeError: stylus:947:26
   943|       &[data-aaa="1"]
   944|           margin-top 2em
   945|       &[data-bbb="1"]
   946|           transition 1s
   947|           margin-top -2em
---------------------------------^

Maximum call stack size exceeded


    at f.visit (http://f264bc8tf77nkh.cloudfront.net/static/1akh96ita/ace/stylus-min.js?_=1465163994282:4:26233)
    at i.visit (http://f264bc8tf77nkh.cloudfront.net/static/1akh96ita/ace/stylus-min.js?_=1465163994282:4:17594)
    at f.visit (http://f264bc8tf77nkh.cloudfront.net/static/1akh96ita/ace/stylus-min.js?_=1465163994282:4:26106)
    at i.visit (http://f264bc8tf77nkh.cloudfront.net/static/1akh96ita/ace/stylus-min.js?_=1465163994282:4:17594)
    at f.visit (http://f264bc8tf77nkh.cloudfront.net/static/1akh96ita/ace/stylus-min.js?_=1465163994282:4:26106)
    at i.visit (http://f264bc8tf77nkh.cloudfront.net/static/1akh96ita/ace/stylus-min.js?_=1465163994282:4:17594)
    at f.visit (http://f264bc8tf77nkh.cloudfront.net/static/1akh96ita/ace/stylus-min.js?_=1465163994282:4:26106)
    at i.visit (http://f264bc8tf77nkh.cloudfront.net/static/1akh96ita/ace/stylus-min.js?_=1465163994282:4:17594)
    at f.visit (http://f264bc8tf77nkh.cloudfront.net/static/1akh96ita/ace/stylus-min.js?_=1465163994282:4:26106)
    at i.visit (http://f264bc8tf77nkh.cloudfront.net/static/1akh96ita/ace/stylus-min.js?_=1465163994282:4:17594)

通过getScript加载的脚本是否存在一些限制我可以关闭?

感谢。

正在加载代码:

load = function(templateName, callback) {
  if (_.str.endsWith(templateName, '.js')) {
    var url = '//' + settings.cdn + '/static/' + settings.assetsTime +'/' + templateName

    $.getScript(url, function(data, textStatus, jqxhr) {
      if (callback) callback()
    });
    return
  }
}

我使用相同的代码加载了许多其他文件,它工作正常。

1 个答案:

答案 0 :(得分:1)

NVM问题在于缩小。