小编Tat*_*ank的帖子

在一个js文件中定义的函数在另一个js文件中未定义

根据这个答案我的函数调用应该工作,但它不是:在另一个js文件中调用javascript函数

我的代码(简化):
file1.js:

$(document).ready(function(){
  function loadFYfResults(sizes){
      alert('hello');
  }
});
Run Code Online (Sandbox Code Playgroud)

file2.js

$(document).ready(function(){
  $('.size-button').click(loadFYfResults(sizes));
});
Run Code Online (Sandbox Code Playgroud)

head.liquid
在头部:
{{'file1.js'| asset_url | script_tag}}
{{'file2.js'| asset_url | script_tag}}


当调用该函数时,控制台会抛出此错误:
"Uncaught ReferenceError:loadFyfResults未定义"
我的网站是使用Shopify的液体主题平台构建的,但我不确定它是否与它有任何关系.谁能发现我做错了什么?

javascript jquery shopify

3
推荐指数
1
解决办法
5611
查看次数

数据被覆盖,而不是附加到CSV

我正在使用rake任务和csv模块来循环浏览一个csv,提取并更改所需的数据,然后将每行新数据附加到第二个csv。但是,每一行似乎都将覆盖/替换新csv中的前一行,而不是将其作为新行附加在其后。我看过文档并用谷歌搜索,但找不到将行追加到csv的任何示例。

require 'csv'

namespace :replace do
    desc "replace variant id with variant sku"

    task :sku => :environment do
        file="db/master-list-3-28.csv"

        CSV.foreach(file) do |row|

            msku, namespace, key, valueType, value = row

            valueArray = value.split('|')

            newValueString = ""
            valueArray.each_with_index do |v, index|

                recArray = v.split('*')
                handle = recArray[0]
                vid = recArray[1]
                newValueString << handle
                newValueString << "*"
                variant = ShopifyAPI::Variant.find(vid) 
                newValueString << variant.sku

            end
            #end of value save the newvaluestring to new csv

            newFile = Rails.root.join('lib/assets', 'newFile.csv')

            CSV.open(newFile, "wb") do |csv|
              csv << …
Run Code Online (Sandbox Code Playgroud)

csv rake ruby-on-rails

3
推荐指数
1
解决办法
750
查看次数

标签 统计

csv ×1

javascript ×1

jquery ×1

rake ×1

ruby-on-rails ×1

shopify ×1