根据这个答案我的函数调用应该工作,但它不是:在另一个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的液体主题平台构建的,但我不确定它是否与它有任何关系.谁能发现我做错了什么?
我正在使用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)