我从(对我来说)正确命名的 JavaScript for Absolute Beginners (pg 135,如果你需要知道)中借用了这个代码,但使用的上下文完全不同,我似乎无法理解抓住我错过的东西。
理财规划师需要验证特定投资者是否有资金支付特定类型的房地产。每个投资者都有一个csv(以这些房产的特定类型命名),列出了对这些特定类型的房地产交易进行投标的资金。
每个房地产类别也有固定的优先权由投资者控制。投资者汤姆(OR Thomas)已经使用了HOUSE类别的资金,因此将使用具有金额的第一类LAND或CONDO或FARM。
如何为Tom找到下一个正确使用的csv? var investor = Tom
var amountfunds = {
"Tom || Thomas" : "HOUSE || LAND || CONDO || FARM",
"John || Jack" : "ZOO || STORE || GASBAR"
};
{
if (((amountfunds).csv) > 0 )
} ;
在一些交易中,汤姆是托马斯,有几个投资者 汤姆有钱留出购买(右侧是静态优先)房地产
找到Tom有资金的第一张工作表:HOUSE.csv或LAND.csv或CONDO.csv或FARM.csv
Sten评论有助于清除我的头脑(一些)。得出这个:(未经测试)
IF investor = Tom
var FundedAccount =
// but some deals Tom is Thomas, and there are several investors
{
// some $$ set aside to buy one of
“Tom || Thomas” : “HOUSE || LAND || CONDO || FARM”,
"John || Jack" : "ZOO || STORE || GASBAR"
};
// need to find first worksheet that Tom has funds:
// HOUSE.csv or LAND.csv or CONDO.csv or FARM.csv
Function SelectCategory(BidWith)
{
return BidWith (((FundedAccount.csv) > 0 );
} ;
SelectCategory(LAND);
进入绝对基础并针对大约8个差异在线工具进行测试(例如来自http://www.jshint.com/>>>> 八个警告
1预期标识符,而不是'<'。
1预期分配或函数调用,而是看到一个表达式。
1缺少分号。
1预期分配或函数调用,而是看到一个表达式。
1缺少分号。
1预期标识符,而不是';'。
1不可恢复的语法错误。 (扫描5%)。
两个未定义的变量 1个脚本 1种类型
我修正了我所做的所有其他错误,但第一行超出了我的压力。 我仍然没有显示警报(在此代码运行中它应该是HOUSE):
<script type="text/javascript"> ;
function investr(F_name)
{
if (F_name === John || Jack) ;
{
F_account = (ZOO || STORE || GASBAR) ;
}
else if (F_name === Tom || Thomas) ;
{
F_account = (HOUSE || LAND || CONDO || FARM) ;
}
return F_account ;
} ;
var bid = investr(Tom) ;
alert bid ;
</script
非常感谢反馈/解决方案! 乔恩
你可以看到我放弃了功能(现在)。我恢复了数字值,因此我可以轻松测试'&amp;&amp;' JSHint没有显示任何错误,JSFiddle警告用333 ..而不是我期待的444。我花了大约2个小时尝试每一个我能想到的方式来制作“”var faccount ='333'|| '444'&amp;&amp; faccount&gt;'336'“”执行正确,此代码是我发现的唯一一个不使jshint感到高兴且显示警报的代码。
请问,如何获得显示我想要的444的警报?
TIA! 乔恩
var fname = "Tom";
if (fname === "John") { var faccount = 111; }
if (fname === "Thomas" || fname === "Tom")
{ var faccount = '333' || '444' && faccount >'336'; }
alert(faccount);