意外的令牌'}'

时间:2017-08-03 02:59:13

标签: javascript

我正在努力让一个基本的刽子手游戏工作并继续回归Line 25 unexpected token '}'

我看了看,我已经取出了括号。我刚刚有那个,但我无法得到任何工作。 }正上方的var remainingletters就是它所说的缺失的var answerArray = []; for (var i = 0; i < word.length; i++) { answerArray[i] = "_", } var remainingLetters = word.length;

以下是几行:

static const char *dbPath = nil;
static sqlite3_stmt *ermsg = nil;
static sqlite3 *studs =nil;
static DatabaseOperation *_sharedInstances = nil;

@implementation DatabaseOperation
@synthesize databasePath;

+(DatabaseOperation*)sharedInstances{
    if(!_sharedInstances){
        _sharedInstances =[[super allocWithZone:nil]init];
    }
    return _sharedInstances;
}
+(id)allocWithZone:(struct _NSZone *)zone{
    return  [self sharedInstances];
}
-(id)init{
    NSLog(@"Only first time Instances using Singleton:");
    self =[super init];
    if(self){
        [self CreateDbpath];
    }
    return self;
}

-(BOOL)CreateDbpath{

    NSArray *dbpaths =NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);

    NSString *docdir=[[NSString alloc]initWithString:[dbpaths objectAtIndex:0]];

    self.databasePath =[[NSString alloc]initWithString:[docdir stringByAppendingPathComponent:@"Mindset.sqlite"]];

    NSFileManager *flg  = [NSFileManager defaultManager];

    BOOL isSuccess = false;

    if([flg fileExistsAtPath:databasePath]==NO){

        char  *ermsgss = nil;

        char const *dbpathss =[self.databasePath UTF8String];

        if(sqlite3_open(dbpathss, &studs)==SQLITE_OK){

            char *sqlQuery ="create table if not exists emp(name text,city text,img blob)";

            if(sqlite3_exec(studs, sqlQuery, nil, nil, &ermsgss)!=SQLITE_OK){
                NSLog(@"Failed to create table:");
            }
            else{
                NSLog(@"Successfully to create table:");
            }

        }
        sqlite3_close(studs);
    }
    return isSuccess;
}

-(void)insertDatabaseValue:(DataManagers *)getInserted{

    dbPath = [self.databasePath UTF8String];

    if(sqlite3_open(dbPath, &studs)==SQLITE_OK){

        NSString *sqlQuery=[[NSString alloc]initWithFormat:@"insert into emp values(?,?,?)"];

        const char *_sqlQuery=[sqlQuery UTF8String];

        if(sqlite3_prepare_v2(studs, _sqlQuery, -1, &ermsg, nil)==SQLITE_OK){

            sqlite3_bind_text(ermsg, 1, [getInserted.userName UTF8String], -1, SQLITE_TRANSIENT);
            sqlite3_bind_text(ermsg, 2, [getInserted.cityName UTF8String], -1, SQLITE_TRANSIENT);

            NSData *jpegData =[[NSData alloc]init];

            NSData *imgeData =UIImageJPEGRepresentation(getInserted.profileImg, 0.85f);

            UIImage *imgesData =[UIImage imageWithData:imgeData];

            CGRect rect = CGRectMake(0, 0, 185, 150);

            UIGraphicsBeginImageContext(rect.size);

            [imgesData drawInRect:rect];

            UIImage *img =UIGraphicsGetImageFromCurrentImageContext()
            ;
            UIGraphicsEndImageContext();

            jpegData = UIImageJPEGRepresentation(img, 0.01f);

            sqlite3_bind_blob(ermsg, 3, [jpegData bytes], [jpegData length], SQLITE_TRANSIENT);

            if(sqlite3_step(ermsg)==SQLITE_DONE){

                NSLog(@"Successfully inserted into db:");
            }
            else {
                NSLog(@"Error %s",sqlite3_errmsg(studs));
            }
        }

        sqlite3_close(studs);
        sqlite3_finalize(ermsg);
    }
}

-(NSMutableArray*)getAllData {

    NSMutableArray *array =[[NSMutableArray alloc]init];

    dbPath = [self.databasePath UTF8String];

    if(sqlite3_open(dbPath, &studs)==SQLITE_OK){

        NSString *sqlQuery =[[NSString alloc]initWithFormat:@"select * from emp"];

        const char *_sqlQuery =[sqlQuery UTF8String];

        if(sqlite3_prepare_v2(studs, _sqlQuery, -1, &ermsg, nil)==SQLITE_OK){

            while (sqlite3_step(ermsg)==SQLITE_ROW) {

                DataManagers *mgr =[[DataManagers alloc]init];

                NSString *_Firstname = (const char*)sqlite3_column_text(ermsg, 0) ? [NSString stringWithUTF8String:(const char*)sqlite3_column_text(ermsg, 0)]:nil;

                mgr.userName = _Firstname;

                NSString *lastName =(const char*)sqlite3_column_text(ermsg, 1)?[NSString stringWithUTF8String:(const char*)sqlite3_column_text(ermsg, 1)]:nil;

                mgr.cityName = lastName;

                int imgBytes = sqlite3_column_bytes(ermsg, 2);

                UIImage *img =[UIImage imageWithData:[NSData dataWithBytes:sqlite3_column_blob(ermsg, 2) length:imgBytes]];

                mgr.profileImg = img;

                [array addObject:mgr];
            }
        }
    }
    return array;
}

2 个答案:

答案 0 :(得分:3)

你有一个小错字 - 你在一行的末尾使用逗号,你需要一个分号 -

var answerArray = [];
for (var i = 0; i < word.length; i++) {
    answerArray[i] = "_";
}

var remainingLetters = word.length;

答案 1 :(得分:2)

您必须更改此代码

answerArray[i] = "_ ,

到此;

answerArray[i] = "_" ;

我们总是要用分号结束行,你的代码有未完成的行,以逗号结尾,你会因为在结束行之前尝试关闭条件而得到错误。