javascript - 在 Objective-C 中更改 Javascript 变量

标签 javascript objective-c ios xcode

我正在使用此代码(在我的 .m 文件中)将变量传递到捆绑的 javascript 文件中。

[animalDesciption stringByEvaluatingJavaScriptFromString:@"var myIDcounterVariable = '1'"];

我设置了它,通过按下 UIButton 来更改 UILabel 的值效果很好:

-(IBAction)next:(id)sender {
number++;
[currentNumber setText:[NSString stringWithFormat:@"%d", number]];

}

如何让按钮像我对 Label 所做的那样更改 JavaScript 变量的值?

请原谅我说话结结巴巴!我对这种编程很陌生......

如果我需要提供更多信息,请告诉我。

最佳答案

这就是您所需要的吗?

-(IBAction)next:(id)sender {
    number++;

    // You want Javascript like this to run:
    //     myIDCounterVariable = '1'
    // but with the current value of 'number' in it.

    // Construct the string:
    NSString* jsString = [NSString stringWithFormat:@"myIDCounterVariable = '%d'", number];

    // and run it
    [animalDesciption stringByEvaluatingJavaScriptFromString:jsString];
}

关于javascript - 在 Objective-C 中更改 Javascript 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10157295/

相关文章:

javascript - JavaScript 中的 Switch 语句

objective-c - 函数调用而不是 self 消息传递——什么时候使用什么?

ios - 应用程序设置 FirebaseMessaging 委托(delegate)时应用程序崩溃

objective-c - 仅允许给定核心数据实体的一个实例

ios - 如何在iPhone中的图像上添加文本?

javascript - 如何为整个系列而不是单个数据启用悬停效果

javascript - Revolution Responsive jQuery Slider 图像宽度和高度变化

javascript - 我可以使用 $odd 或 $even 属性过滤 ng-repeat 吗?

ios - MKPointAnnotation被释放,而键值观察者

ios - ios/arm 平台上哪些整数运算是原子的?