gpt4 book ai didi

javascript - 将 php true 或 false 值分配给 JS var

转载 作者:行者123 更新时间:2023-11-30 12:48:50 24 4
gpt4 key购买 nike

即使在研究之后,我仍然不知道为什么 var 是“未定义的”,因此没有被正确地评估为 bool 值。

我什至厌倦了将它作为一个字符串来评估 -- tcr_user=='true' 但没有成功。

除真/假评估外,其他一切正常。谁能解释为什么?

$('.edit_product_link').addEvent('click',function(e) {
if(!validateUser(this.id)) {
if(e) e.stop();
alert('<?php echo $objLanguage->GetText('__confirm_deny_edit__') . '\n' . $objLanguage->GetText('__confirm_deny_contact_admin__'); ?>');
};
});

function validateUser(lister_id) {
var user_id = <?php echo json_encode($_SESSION['user_id']); ?>;
var company_admin_id = <?php echo json_encode($_SESSION['company_admin_id']); ?>;
var tcr_user = <?php if(isset($_SESSION['superadmin'])) { echo json_encode($_SESSION['superadmin']);}; ?>;

console.log(tcr_user.type ); // undefined

if(user_id == lister_id || user_id == company_admin_id || tcr_user) {
return true;
} else {
return false;
}
}

最佳答案

正如@Brad 所说,在任何情况下都应该为变量 tcr_user 赋值:

function validateUser(lister_id) {
var user_id = <?php echo json_encode($_SESSION['user_id']); ?>;
var company_admin_id = <?php echo json_encode($_SESSION['company_admin_id']); ?>;
var tcr_user = <?php if(isset($_SESSION['superadmin'])) { echo json_encode($_SESSION['superadmin']);} else echo false; ?>;

console.log(typeof tcr_user ); // use typeof to detect the type of variable

if(user_id == lister_id || user_id == company_admin_id || tcr_user) {
return true;
} else {
return false;
}
}

关于javascript - 将 php true 或 false 值分配给 JS var,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21656541/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com