我正在尝试向if
我的函数添加一条语句,但它不起作用。(所有变量都已经在我的完整代码中声明了。)
这是原始代码:
function processCheckout() {
//static paypal request arguments
var pp_settings = {
cmd: '_cart',
upload: 1,
no_note: 0,
bn: 'JQPayPalShop_ShoppingCart_EC_US',
tax: 0,
rm: 2,
custom: ''
};
//copy settings.paypal to pp_settings
$.extend(pp_settings, settings.paypal);
//create form for POST request
var form = $('<form />');
form.attr('action', 'https://www.paypal.com/cgi-bin/webscr');
form.attr('method', 'post');
form.attr('target', '_blank');
//add paypal variables
var arg;
for (var key in pp_settings) {
arg = $('<input type="hidden" />');
arg.attr('name', key);
arg.attr('value', pp_settings[key]);
//add to form
form.append(arg);
}
//now process items in cart
var item_index = 0;
//properties map for 'cart' to the paypal variables
var map = {
name: 'item_name',
quantity: 'quantity',
checkout_price: 'amount',
shipping: 'shipping',
number: 'item_number',
handling: 'handling'
};
for (var g in cart) {
//group
for (var i in cart[g]) {
//item
if (i == 'length')
continue;
//skip length property
item_index++;
//process item
for (var k in map) {
arg = $('<input type="hidden" />');
arg.attr('name', map[k] + '_' + item_index);
arg.attr('value', cart[g][i][k]);
form.append(arg);
}
}
}
//add form to the document
shop.append(form);
form.submit();
//remove form
shop.remove(form);
}
这是我试图修改的代码:
function processCheckout() {
if (canBuy = false)
{
alert("False");
}
else
{
//static paypal request arguments
var pp_settings = {
cmd: '_cart',
upload: 1,
no_note: 0,
bn: 'JQPayPalShop_ShoppingCart_EC_US',
tax: 0,
rm: 2,
custom: ''
};
//copy settings.paypal to pp_settings
$.extend(pp_settings, settings.paypal);
//create form for POST request
var form = $('<form />');
form.attr('action', 'https://www.paypal.com/cgi-bin/webscr');
form.attr('method', 'post');
form.attr('target', '_blank');
//add paypal variables
var arg;
for (var key in pp_settings) {
arg = $('<input type="hidden" />');
arg.attr('name', key);
arg.attr('value', pp_settings[key]);
//add to form
form.append(arg);
}
//now process items in cart
var item_index = 0;
//properties map for 'cart' to the paypal variables
var map = {
name: 'item_name',
quantity: 'quantity',
checkout_price: 'amount',
shipping: 'shipping',
number: 'item_number',
handling: 'handling'
};
for (var g in cart) {
//group
for (var i in cart[g]) {
//item
if (i == 'length')
continue;
//skip length property
item_index++;
//process item
for (var k in map) {
arg = $('<input type="hidden" />');
arg.attr('name', map[k] + '_' + item_index);
arg.attr('value', cart[g][i][k]);
form.append(arg);
}
}
}
//add form to the document
shop.append(form);
form.submit();
//remove form
shop.remove(form);
}
}
我希望整个函数只有在canBuy
变量等于true
, else, 时才能工作alert("False")
。